设计模式6大原则
1、简单工厂模式:(静态工厂方法)
简单工厂模式有唯一的工厂类,工厂类的创建方法根据传入的参数做if-else条件判断,决定最终创建什么样的产品对象。
调用者不知道具体子类名称,只知道具体参数,根据不同参数传进父类从而调用子类
缺点:
a、增加新的产品需求修改工厂类的判断逻辑,增加if else判断条件,与开闭原则相违背(开闭原则:多扩展开发,对修改关闭)
b、工厂类一单出错,整个系统都要报错
2、工厂方法模式:
工厂方法模式由多个工厂类实现工厂接口,利用多态来创建不同的产品对象,从而避免了冗长的if-else条件判断。
3、抽象工厂模式:
抽象工厂模式把产品子类进行分组,同组中的不同产品由同一个工厂子类的不同方法负责创建,从而减少了工厂子类的数量