您的位置:首页 > 产品设计 > UI/UE

设计模式笔记(二)----Builder模式

2017-06-02 10:09 176 查看


建造者模式
将一个复杂对象的构建与让的表示分离,使得同样的构建过程可以创建不同的表示。

模式的使用场景:

1 .相同的方法,不同的执行顺序,产生不同的事件结果时;

2.多个部件或零件,都可以装配到一个对象中,但产生的结果又不相同;

3.产品类非常复杂,或者产品类中的调用顺序不同产生了不同的效能,这个时候用建造者模式非常合适。

Android源码中的建造者模式:

//显示基本的Alertdialog
private 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对象,消耗内存;
对象的构建过程暴露。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: