简单工厂就是创建一个工厂类,这个类负责对象的创建,而不是上端直接New 对象。
优点:
上端不会出现任何细节,细节全部放在Factory类,保持了上端的稳定,不需要关注对象是怎能创建的,上端和下端通过接口进行依赖。
缺点:
下端代码在修改的时候,需要修改Factory类,Factory类自身是高耦合,本质是“矛盾转移”。
Factory类严重违背“单一职责”。
简单工厂就是创建一个工厂类,这个类负责对象的创建,而不是上端直接New 对象。
优点:
上端不会出现任何细节,细节全部放在Factory类,保持了上端的稳定,不需要关注对象是怎能创建的,上端和下端通过接口进行依赖。
缺点:
下端代码在修改的时候,需要修改Factory类,Factory类自身是高耦合,本质是“矛盾转移”。
Factory类严重违背“单一职责”。