zoukankan      html  css  js  c++  java
  • 工厂方法模式与抽象工厂模式的区别

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

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

     

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

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

  • 相关阅读:
    php RSA公钥私钥加解密和验证用法
    php格式化RSA公钥私钥字符串
    你的周末时光是什么样的?
    php-redis 消息订阅笔记
    php redis 常用操作
    MySql索引笔记
    yii1框架,事务使用方法
    python 项目打包成exe可执行程序
    Linux修改默认端口
    C++字符串作为参数的传递
  • 原文地址:https://www.cnblogs.com/sevenyuan/p/1616715.html
Copyright © 2011-2022 走看看