4. 创造型-建造者模式

作者: Shimmer_ | 来源:发表于2021-05-05 23:30 被阅读0次

    模式简述

    • 对象的创建步骤基本固定,但有多种多样的形式呈现,以拍电影为例

      • 导演作为用户控制:编写剧本、拉投资、配置男女主角、开拍 ...;这些过程基本一致

      • 通过buider固定化这些流程,对流程细节进行丰富来展示多样化的处理

    使用目的

    • 建造对象比较复杂,通过builder来控制流程不会出错

    • 通过构建来丰富对象的多样性,保持了基本的一致,同时也能适应多样的需求

      如Android的对话框设计就是通过建造者模式实现的,通过对对话框的配置,让它保证了对用户进行呈现的需求,也可多样化的配置 交互、呈现UI、操作逻辑等

    结构图

    image

    使用设计模式的目的是为了让代码结构清晰,组织简单,避免过度设计

    • 与工厂方法模式的异同

      都关心对象的组装,配置生成但建造模式更看重组装过程,使用方需要提供细节的补充部分;而工厂模式则需要知道对象的类型即可自行完整对象生成

    • 代码Demo:建造者模式:导演-电影

    相关文章

      网友评论

        本文标题:4. 创造型-建造者模式

        本文链接:https://www.haomeiwen.com/subject/onqrdltx.html