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

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

    抽象工厂模式

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

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

     

    抽象工厂模式类图

     

     

     

    工厂方法和抽象工厂

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

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

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

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

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

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

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

     

  • 相关阅读:
    pycharm 社区版运行flask app相关配置
    飞冰框架学习记录
    从上一次到现在总结2
    从上一次到今天的总结1
    mybatis 遇到空串无法判断
    Shell 脚本入门
    数据库批量插入数据
    Navicat for mysql 实现数据库自动备份
    自定义校验注解
    C++ 提高编程
  • 原文地址:https://www.cnblogs.com/mengdd/p/2846804.html
Copyright © 2011-2022 走看看