设计模式笔记(二)----Builder模式
来源:互联网 发布:maka页面制作软件 编辑:程序博客网 时间:2024/05/16 07:43
建造者模式
将一个复杂对象的构建与让的表示分离,使得同样的构建过程可以创建不同的表示。
模式的使用场景:
1 .相同的方法,不同的执行顺序,产生不同的事件结果时;
2.多个部件或零件,都可以装配到一个对象中,但产生的结果又不相同;
3.产品类非常复杂,或者产品类中的调用顺序不同产生了不同的效能,这个时候用建造者模式非常合适。
Android源码中的建造者模式:
//显示基本的Alertdialogprivate void showDialog(Context context){AlertDialog.Builder builder = new AlertDialog.Builder(context);bulider.setIcon(R.drawable.icon);builder.setTitle("Title");builder.setMessage("Message");builder.setPositivetionButton("Button1",new DialogInterface.OnClickListener(){setTitle("点击了对话框button1");});builder.setNeutralButton("Buttton2",new DialogInterface.OnClickListener(){setTitle("Button2被点击了");});}优点与缺点:优点:良好的封装性,使用建造者模式可以是客户端不必知道产品内部组成的细节;建造者独立,容易扩展;在对象创建过程中会使用到系统中的一些其他对象,这些对象在产品对象的创建过程中不易得到。缺点:会产生多余的Buidler对象以及Diretor对象,消耗内存;对象的构建过程暴露。
阅读全文
0 0
- 设计模式笔记(二)----Builder模式
- Android设计模式(二)- Builder模式
- 二、Builder设计模式
- 设计模式(二)-Builder模式
- 设计模式笔记-builder 模式
- 设计模式笔记--创建型模式之二 Builder
- 设计模式学习笔记(五):建造者模式【Builder Pattern】(二)问题改进
- 设计模式学习笔记:Builder(创建者)
- 设计模式(Builder模式)
- 笔记:Gof设计模式--Builder
- Builder设计模式学习笔记
- builder设计模式学习笔记
- 面向对象的设计模式(二),Builder模式
- 设计模式总结-Builder模式(二)
- 《每日编程》----《设计模式》----《二》----builder模式
- 三、设计模式之二----Builder模式
- 设计模式之二:Builder模式
- 设计模式学习笔记四(Builder生成器模式)
- 负数补码为正数取反+1的图形化解释
- Synchronized同步静态方法和非静态方法
- mysql笔记-[Err] 1235
- qwb与小数
- S3C6410 MFC H264 编码
- 设计模式笔记(二)----Builder模式
- Java进阶(一)Java内存解析
- 000053:创建String对象,使用lastIndexOf()方法查看字符串str中空字符串的位置
- 解决linux无图形无图形界面问题
- 用JSP从数据库中读取图片并显示在网页上
- Xtreme ToolkitPro 皮肤颜色获取
- CSS3常用功能的写法
- 解决Android从相册中获取图片出错图片却无法裁剪问题的方法
- java中的静态导入