4. 创造型-建造者模式

模式简述

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

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

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

使用目的

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

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

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

结构图

image

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

  • 与工厂方法模式的异同

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容