建造者模式个人理解是指把构造和表示分离开,根据具体需求生产出相对应的对象;

ConcreteBuilder 是Builder接口的具体实现类通过它就可以产生不同的对象;

首先

1 意图:将一个复杂的对象的构建和他的表示分离,使得同样的方式可以创建符合实际开发需求的表示;

2结构图和代码:

eg:

通过android sdk 源码我们可以看到 android的大量的使用对话框组件,它的调用方法就是构建,拼接,表示 ;

android SDK 源码 -----建造这模式(生成器模式)_第1张图片

Builder 通过setTitle() setMessage(),setIcon()等方法(构建)在create()中构造

(拼接)出一个AlertDialogInstance对象。

调用者只需要根据实际需求把AlertDialogInstance对象show出去(表示)。

分析总结一下:

(1)创建其它的ConcreteBuilder

(2) 创建其它的ElseDialog;

(3) 通过1 2 步我们就可以完成我们的抽象化的Builder

(4) 创建一个Context,把Builder注入进去生产出符合需求的Dialog (或者其它UI)对象。

个人观点小小的总结,希望大神路过不要吐我口水!欢迎各种评论和讨论!




更多相关文章

  1. android 对象保存到SP
  2. Android MVC模式你真的明白了吗??
  3. Android 情景模式
  4. android TabHost 对象报错
  5. Android wifi的WifiInfo对象详解
  6. Android之JAVASe基础篇-面向对象-IO(九)
  7. Android中,把XML文件转换成Object对象的方法
  8. Android 中Observer模式的使用
  9. 初学Android,五大布局对象(六)

随机推荐

  1. 【Android】“android:gravity”和“andr
  2. android 结合 opencv项目(NDK、OpenCV、an
  3. Android消息机制和应用
  4. Android 面试必备 - JVM 及 类加载机制
  5. Android 5.0 API新增和改进
  6. Android Property System | Android属性
  7. Android腾讯微薄客户端开发教程汇总
  8. Android(安卓)通过NTP服务器自动获取时间
  9. ImageView---属性android:background与andro
  10. Android开发工具下载地址