android SDK 源码 -----建造这模式(生成器模式)

建造者模式我的理解是指把构造和表示分离开,根据具体需求生产出相对应的对象; 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)对象。

我的观点小小的总结,但愿大神路过不要吐我口水!欢迎各类评论和讨论! 

相关文章
相关标签/搜索