zoukankan      html  css  js  c++  java
  • 生成器模式——HeadFirst设计模式学习笔记

    生成器模式:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示

    • builder:为创建一个产品对象的各个部件指定抽象接口
    • ConcreteBuilder:实现Builder的接口以构造和装配该产品的各个部件,定义并明确它所创建的表示,并提供一个产品的引用
    • Director:构造一个使用Builder接口的对象(可选)
    • Product:表示被构造的复杂对象

    优点:

    • 将一个复杂对象的创建过程封装起来
    • 允许对象通过多个步骤来创建,并且可以改变过程(这和只有一个步骤的工厂模式不同)
    • 向客户隐藏产品内部的表现
    • 产品的实现可以被替换,因为客户只看到一个抽象的接口
    • 分离整体构建算法和部件构件

    缺点:

    • 与工厂模式相比,采用生成器模式创建对象的客户,需要具备更多的领域知识。
  • 相关阅读:
    python函数内容
    python读写csv文件
    python正则表达式
    python使用MYSQL数据库
    python简单面试题
    python执行cmd命令
    python详解json模块
    我的自动化测试之路
    测试开发这一年
    招聘测试人员,我在面试什么?
  • 原文地址:https://www.cnblogs.com/HectorHou/p/6024996.html
Copyright © 2011-2022 走看看