时间:01-17人气:26作者:惜颜凝眸
工厂模式是一种创建型设计模式,通过一个统一接口创建不同类型的对象,客户端无需知道具体创建逻辑。工厂方法模式则是工厂模式的升级版,定义一个创建对象的接口,让子类决定实例化哪个类,更符合开闭原则。
区别
工厂模式:由一个工厂类负责创建所有产品,结构简单,适合产品种类较少的情况。比如一个交通工具工厂,既能造汽车也能造飞机,所有创建逻辑集中在一处,扩展时需要修改工厂类代码,不够灵活。
工厂方法模式:将创建逻辑分散到多个具体工厂类中,每个工厂只负责创建一种产品。比如汽车工厂专门造汽车,飞机工厂专门造飞机,新增产品时只需添加新工厂类,无需修改现有代码,系统更易扩展和维护。
注意:本站部分文字内容、图片由网友投稿,如侵权请联系删除,联系邮箱:happy56812@qq.com