工厂(上):为什么没事不要随便用工厂模式(Factory Des
2020-11-27 本文已影响0人
_River_
三种工厂:简单工厂 工厂方法 抽象工厂
什么时候考虑使用工厂?
当创建逻辑比较复杂时,我们考虑使用工厂:
1:存在if-else动态根据不同的类型创建对象时。 使用简单工厂
2:创建单个对象的过程比较复杂,比如需要组合其他类对象,初始化等等。 使用工厂方法。
本质参考:
封装变化:创建逻辑可能变化
代码复用
隔离复杂性:调用者无需了解如何创建对象
控制复杂性:职责更加单一