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

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

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

     

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

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

  • 相关阅读:
    js中(function(){…})()立即执行函数写法理解
    css3 样式 圆角
    Hbuilder实用技巧
    开始使用 HBuilder 和 Mui
    init和plus(编码中遇到问题就看这里)
    将id传过去,根据id显示下面的详情页面
    iOS-上传头像的使用
    iOS-iOS 支付 [支付宝、银联、微信](转)
    iOS-ShareSDK的使用(转)
    iOS-在AFN基础上进行网络请求的封装
  • 原文地址:https://www.cnblogs.com/sevenyuan/p/1616715.html
Copyright © 2011-2022 走看看