博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android SDK 源码 -----建造这模式(生成器模式)
阅读量:6241 次
发布时间:2019-06-22

本文共 572 字,大约阅读时间需要 1 分钟。

hot3.png

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

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

首先

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

2结构图和代码:

eg:

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

 

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

(拼接)出一个AlertDialogInstance对象。

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

分析总结一下:

(1)创建其它的ConcreteBuilder 

 (2)  创建其它的ElseDialog;

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

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

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

转载于:https://my.oschina.net/xiuzhu521/blog/176657

你可能感兴趣的文章
Cloud9 on Docker镜像发送
查看>>
图片交易平台Scoopshot获120万美元投资
查看>>
去掉JSON中值为null的
查看>>
我的友情链接
查看>>
职业考试的安排-2
查看>>
40个迹象表明你还是PHP菜鸟
查看>>
把程序员这条路走下去 .
查看>>
[Zephir官方文档翻译之四] 安装Zephir
查看>>
每天学一点Scala之内部类
查看>>
BWidget部件
查看>>
JavaScript强化教程 - 六步实现贪食蛇
查看>>
在oracle中恢复一个表的数据到某个时点
查看>>
我的友情链接
查看>>
maven环境快速搭建
查看>>
我的友情链接
查看>>
半导体产业的根基:晶圆是什么
查看>>
PHP页面刷新
查看>>
数据库之变迁
查看>>
DICOM协议中有关打印的内容
查看>>
lsmod
查看>>