模式简述
-
对象的创建步骤基本固定,但有多种多样的形式呈现,以拍电影为例
-
导演作为用户控制:编写剧本、拉投资、配置男女主角、开拍 ...;这些过程基本一致
-
通过buider固定化这些流程,对流程细节进行丰富来展示多样化的处理
-
使用目的
-
建造对象比较复杂,通过builder来控制流程不会出错
-
通过构建来丰富对象的多样性,保持了基本的一致,同时也能适应多样的需求
如Android的对话框设计就是通过建造者模式实现的,通过对对话框的配置,让它保证了对用户进行呈现的需求,也可多样化的配置 交互、呈现UI、操作逻辑等
结构图
image使用设计模式的目的是为了让代码结构清晰,组织简单,避免过度设计
-
与工厂方法模式的异同
都关心对象的组装,配置生成但建造模式更看重组装过程,使用方需要提供细节的补充部分;而工厂模式则需要知道对象的类型即可自行完整对象生成
-
代码Demo:建造者模式:导演-电影
网友评论