标签:比较 用户 大量 代码 产品 适用于 build 开闭原则 模式
一、工厂方法模式
1.适用场景:创建对象需要大量的重复代码
2.具体代码由子类去实现
2.优点
a.用户只需知道所需产品对应的工厂,无需关心是怎么实现的
b.加入新产品符合开闭原则,提供可扩展性
二、抽象工厂模式
三、建造者模式
1.优点
a.封装性好,创建和使用分离
b.拓展性好、建造类之间独立、一定程度上解耦
2.缺点
a.产生多余的Builder对象
b.内部发生变化,建造者都需要修改的,成本比较大
3.建造者模式和工厂模式的区别
建造者模式:当创建对象需要很多方法时候适合用建造者模式(方法)
工厂模式: 当需要一个对象适用于工厂模式(对象)
标签:比较 用户 大量 代码 产品 适用于 build 开闭原则 模式
原文地址:https://www.cnblogs.com/liunx1109/p/11614163.html