• 四、Builder 生成器(创建型模式)


    1. 动机
    在软件系统中,有时候面临着“一个复杂对象”的创建工作,其通常由各个部分的子对象用一定的算法构成;
    由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的变化,但是将它们组合在一起的算法却相对稳定。
    如何应对这种变化?如何提供一种“封装机制”来隔离出“复杂对象的各个部分”的变化,
    从而保持系统中的“稳定构建算法”不随着需求改变而改变?

    2. 意图
    将一个复杂对象的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。

    3. 结构

    4. 几个要点
    • Builder 模式主要用于“分步骤构建一个复杂的对 象”。在这其中“分步骤”是一个稳定的算法,而复杂对象的各个部分则经常变化。
    • 变化点在哪里,封装哪里—— Builder模式主要在 于应对“复杂对象各个部分”的频繁需求变动。其 缺点在于难以应对“分步骤构建算法”的需求变动。
    • Abstract Factory模式解决“系列对象”的需求变 化,Builder模式解决“对象部分”的需求变化。 Builder模式通常和Composite模式组合使用。

    5. 个人体会

  • 相关阅读:
    Python编程四大神兽:迭代器、生成器、闭包和装饰器
    Linux基础
    3.8记录
    3.7记录
    3.6进度记录
    3.5进度
    3.4进度
    3.3进度
    3.2进度记录
    3.1记录
  • 原文地址:https://www.cnblogs.com/stone_lv/p/1974704.html
Copyright © 2020-2023  润新知