设计模式使用场景以及优缺点(一)Code
简单工厂(创建型)ps:不属于23种设计模式中定义:由一个工厂对象决定创建出哪一种产品类的实例。适用场景:1、工厂类负责创建的对象比较少。2、客户端只知道传入工厂类的参数,对于如何创建对象不关心。优点:只需要传入一个正确的参数,就可以获取所需要的的对象,而无需知道其创建细节。缺点:工厂类职责相对过重,增加新的产品需要修改工厂类的判断逻辑,违背开闭原则。工厂方法模式(创建型)定义:定义一个创建对象的接口,但让实现这个接口的类来决定实例化哪个类。工厂方法让类的实例化推迟到子.