工厂方法模式
避免创建者与具体的产品逻辑耦合
、满足单一职责,每一个业务逻辑实现都在所属自己的类中完成
、满足开闭原则,无需更改使用调用方就可以在程序中引入新的产品类型
。但这样也会带来一些问题,比如有非常多的奖品类型,那么实现的子类会极速扩张。因此也需要使用其他的模式进行优化,这些在后续的设计模式中会逐步涉及到。
工厂设计模式的优点
- 降低耦合性: 客户端不直接依赖具体类的实现,而是通过工厂创建对象,避免了类之间的高耦合。
- 符合开闭原则: 新的产品或工厂可以通过扩展类来实现,而不需要修改现有代码。
- 简化对象创建: 通过工厂模式,复杂的对象创建过程被封装起来,客户端只需要调用工厂方法即可创建对象。
工厂设计模式的缺点
- 增加类的数量: 工厂模式通常会引入额外的工厂类,可能增加代码的复杂度。
- 可能增加代码复杂性: 尤其是当产品族变得庞大时,管理和维护不同的工厂类会变得复杂。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Priska's blog!