【前段时间考系统架构师时,看了看设计模式,顺便作了点记录】
简单工厂模式的思想是:
所有类都继承一个基类,同时存在一个工厂类专门用来生成对象,形象化的称为工厂模式。
缺点:不易扩展,新添加一个类时,同时在工厂类时多添加一个实例化此类的代码,违反了封闭—开放原则。
改进:
违反的地方是因为在简单工厂模式中存在条件选择语句case,我们可以要根据依赖倒转原则,让它们依赖抽象。就可以这样设计。
工厂模式:
工厂模式的思想是不但将所有的业务类都继承同一个抽象类,而且工厂类也抽象成一个抽象类。这样在每个个体实现的工厂中只对一个具体业务类进行生成对象。就样就可以在扩展的时候只需要增加一个新的业务类和一个新的工厂实现类。