4000 设计模式----Builder模式
2017-04-26 21:50
78 查看
最常用到的Builder模式就是AlertDialog.Builder, 使用该Builder来构建复杂的AlertDialog对象。
模式的使用场景
相同的方法,不同的执行顺序,产生不同的事件结果时;
多个部件或零件,都可以装配到一个对象中,但是产生的运行结果又不相同时;
产品类非常复杂,或者产品类中的调用顺序不同产生了不同的效能,这个时候使用建造者模式非常合适;
模式的使用场景
相同的方法,不同的执行顺序,产生不同的事件结果时;
多个部件或零件,都可以装配到一个对象中,但是产生的运行结果又不相同时;
产品类非常复杂,或者产品类中的调用顺序不同产生了不同的效能,这个时候使用建造者模式非常合适;
//显示基本的AlertDialog private void showDialog(Context context) { AlertDialog.Builder builder = new AlertDialog.Builder(context); builder.setIcon(R.drawable.icon); builder.setTitle("Title"); builder.setMessage("Message"); builder.setPositiveButton("Button1", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { setTitle("点击了对话框上的Button1"); } }); builder.setNeutralButton("Button2", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { setTitle("点击了对话框上的Button2"); } }); builder.setNegativeButton("Button3", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { setTitle("点击了对话框上的Button3"); } }); builder.create().show(); // 构建AlertDialog, 并且显示 }
相关文章推荐
- 设计模式-创造者模式(Builder) 4000
- java 23种设计模式--建造者模式(builder)
- [设计模式笔记]一. 创建型模式--4.Builder模式(一)
- Java设计模式 创建模式-生成器模式(Builder)
- 设计模式学习笔记四——Builder模式
- 设计模式之Builder模式 (C++实现)
- 设计模式三:Builder 生成器——对象创建型模式
- Java设计模式之Builder模式
- Java设计模式(二)Prototype(原型),Builder和Singleton(单态)
- 建造者模式(Builder Pattern)- 最易懂的设计模式解析
- Builder设计模式Demo
- 设计模式:建造者模式(Builder)
- 重学设计模式 - Builder模式
- Java设计模式 建造模式(Builder)
- 小哥哥带你撸设计模式之---Builder模式
- 设计模式(Design Patterns)-可复用面向对象软件的基础 04:建造者模式(Builder)
- Android设计模式——Builder模式
- java设计模式——建造者模式(Builder Pattern)
- java 设计模式学习笔记三 Builder模式
- [设计模式]-建造者模式(Builder)