设计模式学习--抽象工厂
都知道有简单工厂 / 工厂 / 抽象工厂模式
首先,从UML类图看区别:
 
    
简单工厂模式
 

 

总结:
- 简单工厂:唯一工厂类,一个产品抽象类,工厂类的创建方法依据入参判断并创建具体产品对象。
- 工厂方法:多个工厂类,一个产品抽象类,利用多态创建不同的产品对象,避免了大量的if-else或者swtich-case判断。
- 抽象工厂:多个工厂类,多个产品抽象类,产品子类分组,同一个工厂实现类创建同组中的不同产品,减少了工厂子类的数量。
都知道有简单工厂 / 工厂 / 抽象工厂模式
首先,从UML类图看区别:
 
    
简单工厂模式
 

 

总结:
