zoukankan      html  css  js  c++  java
  • 《Head First设计模式》 读书笔记05 工厂模式(二)

    《Head First设计模式》 读书笔记05 工厂模式(二)

    抽象工厂模式

      抽象工厂模式提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。

      抽象工厂允许客户使用抽象的接口来创建一组相关的产品,而不需要关心实际产出的具体产品是什么。

     

    抽象工厂模式类图

     

     

     

    工厂方法和抽象工厂

      抽象工厂的每个方法实际上看起来都像是工厂方法。

      每个方法都被声明成抽象,而子类的方法覆盖这些方法来创建某些对象。

      抽象工厂的任务是定义一个负责创建一组产品的接口。这个接口内的每个方法都负责创建一个具体产品,利用实现抽象工厂的子类来提供这些具体的做法。

      所以,在抽象工厂中利用工厂方法实现生产方法是很自然的做法。

      工厂方法与抽象工厂都是负责创建对象,但是它们有不同点:

      工厂方法用的是继承,需要扩展一个类,并覆盖它的工厂方法。

      抽象工厂是通过对象的组合,对象的创建被实现在工厂接口所暴露出来的方法中。它的优点是可以把一群相关的产品集合起来。

     

  • 相关阅读:
    vue单页面
    禁止系统默认右键并执行自己的程序
    jquery-ui拖动
    jquery鼠标右键功能 备忘
    日历插件 备忘
    兼容于苹果手机的点击方法
    js判断设备访问入口
    微信小程序点击显示某个view
    微信小程序数量减
    点外层div关闭,点里层不关闭
  • 原文地址:https://www.cnblogs.com/mengdd/p/2846804.html
Copyright © 2011-2022 走看看