建造者模式(build)

介绍

build模式经常是用于构建一个复杂多变对象,有3个要点:
1、这个对象的创建涉及到多个子元素的创建
2、每个子元素的创建方式可以多样
3、把子元素的创建和他们的组装分开,子元素的组装过程是相对稳定的。

实例

AlertDialog.builder

对话框的展示形式可以多样,如:


Paste_Image.png
Paste_Image.png
Paste_Image.png
Paste_Image.png

下面就是一个列表对话框的实现:

new AlertDialog.Builder(self)
.setTitle("列表框")
.setItems(new String[] {"列表项1","列表项2","列表项3"}, null)
.setNegativeButton("确定", null)
.show();

创建一个对话框涉及到很多元素,比如:标题、按钮,还有中间展示的内容,内容可以是文字、列表、输入框、图片等。通过设置不同的构建属性,可以展示不同的样子。
1、设置了setMessage,内容就展示为文字
2、只设置了setPositiveButton,就只有一个按钮,设置了setPositiveButton和setNegativeButton,就展示两个按钮
3、设置setView,就显示设置的视图
4、设置setItems,就显示一个按钮
虽然多样,但是有个固定的结构,就头部标题、中部内容、底部按钮。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容