建造者模式我的理解是指把构造和表示分离开,根据具体需求生产出相对应的对象; android
ConcreteBuilder 是Builder接口的具体实现类经过它就能够产生不一样的对象; ui
首先 对象
1 意图:将一个复杂的对象的构建和他的表示分离,使得一样的方式能够建立符合实际开发需求的表示; 接口
2结构图和代码: 开发
eg: 源码
经过android sdk 源码咱们能够看到 android的大量的使用对话框组件,它的调用方法就是构建,拼接,表示 ; it
Builder 经过setTitle() setMessage(),setIcon()等方法(构建)在create()中构造 sdk
(拼接)出一个AlertDialogInstance对象。 方法
调用者只须要根据实际需求把AlertDialogInstance对象show出去(表示)。 im
分析总结一下:
(1)建立其它的ConcreteBuilder
(2) 建立其它的ElseDialog;
(3) 经过1 2 步咱们就能够完成咱们的抽象化的Builder
(4) 建立一个Context,把Builder注入进去生产出符合需求的Dialog (或者其它UI)对象。
我的观点小小的总结,但愿大神路过不要吐我口水!欢迎各类评论和讨论!