• 工厂方法模式与抽象工厂模式的区别


    工厂方法模式:一个抽象产品类,可以派生出多个具体产品类。   
                       一个抽象工厂类,可以派生出多个具体工厂类。   
                       每个具体工厂类只能创建一个具体产品类的实例。  
    抽象工厂模式:多个抽象产品类,每个抽象产品类可以派生出多个具体产品类。   
                       一个抽象工厂类,可以派生出多个具体工厂类。   
                       每个具体工厂类可以创建多个具体产品类的实例。   
       
    区别:工厂方法模式只有一个抽象产品类,而抽象工厂模式有多个。   
            工厂方法模式的具体工厂类只能创建一个具体产品类的实例,而抽象工厂模式可以创建多个。

    “抽象工厂”就像真的工厂,“工厂方法”就像工厂中的一条生产线。

     

    目的不一样
    工厂方法创建 "一种" 产品,他的着重点在于"怎么创建",也就是说如果你开发,你的大量代码很可能围绕着这种产品的构造,初始化这些细节上面。也因为如此,类似的产品之间有很多可以复用的特征,所以会和模版方法相随。

    抽象工厂需要创建一些列产品,着重点在于"创建哪些"产品上,也就是说,如果你开发,你的主要任务是划分不同差异的产品线,并且尽量保持每条产品线接口一致,从而可以从同一个抽象工厂继承。

  • 相关阅读:
    第一部分 Linux的规划与安装
    第二部分 Linux 文件、目录与磁盘格式
    for in 遍历对象
    时间
    javaScript模块化
    Hbuilder将移动app或者web项目打包
    echarts的通用属性的介绍
    echart的x轴或y轴区间标签如何从大到小排列
    数组的sort()排序
    解决vscode下载很慢的问题
  • 原文地址:https://www.cnblogs.com/sevenyuan/p/1616715.html
Copyright © 2020-2023  润新知