时间:01-19人气:26作者:蓝莓骑士
简单工厂模式通过一个工厂类根据参数决定创建哪种产品,而工厂方法模式定义一个创建产品的接口,让子类决定实例化哪个产品。前者集中了创建逻辑,后者将创建责任分散到具体工厂类。
区别
简单工厂模式:由一个工厂类负责所有产品的创建,客户端传入类型参数即可获取对应实例。这种模式结构简单,修改产品时只需改动工厂类,但新增产品需修改工厂代码,违反开闭原则。适合产品种类较少且变化不稳定的场景。
工厂方法模式:将产品创建延迟到子类,每个子工厂对应一种产品。客户端通过抽象工厂接口获取实例,新增产品时只需添加子工厂类,符合开闭原则。但类数量会随产品增加而增多,系统结构更复杂。适合产品种类较多且扩展性要求高的场景。
注意:本站部分文字内容、图片由网友投稿,如侵权请联系删除,联系邮箱:happy56812@qq.com