设计模式学习--抽象工厂

都知道有简单工厂 / 工厂 / 抽象工厂模式

首先,从UML类图看区别:

    

                                                                                                             简单工厂模式

 

 

 

 

 

 

 

总结:

  • 简单工厂:唯一工厂类,一个产品抽象类,工厂类的创建方法依据入参判断并创建具体产品对象。
  • 工厂方法:多个工厂类,一个产品抽象类,利用多态创建不同的产品对象,避免了大量的if-else或者swtich-case判断。
  • 抽象工厂:多个工厂类,多个产品抽象类,产品子类分组,同一个工厂实现类创建同组中的不同产品,减少了工厂子类的数量。

 

posted @ 2021-12-21 15:48  xcn-xcn  阅读(37)  评论(0编辑  收藏  举报