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

JAVA构建器Builder模式

2014-07-01 16:14 435 查看
/**
* 构建器Builder模式
* Android中的AlertDialog的构建器模式
*/
public class Lunch {
private String cake;
private String meat;
private String milk;
private String drink;

public static class Builder{
private String meat; //必须要初始化的参数
private String cake;
private String milk;
private String drink;

public Builder(String meat){
this.meat = meat;
}

public Builder addCake(String cake){
this.cake = cake;
return this;
}

public Builder addMilk(String milk){
this.milk = milk;
return this;
}

public Builder addDrink(String drink){
this.drink = drink;
return this;
}

public Lunch create(){
return new Lunch(this);
}
}

private Lunch(Builder builder){
this.meat = builder.meat;
this.cake = builder.cake;
this.milk = builder.milk;
this.drink = builder.drink;
}

@Override
public String toString() {
return "Lunch [cake=" + cake + ", drink=" + drink + ", meat=" + meat
+ ", milk=" + milk + "]";
}

public static void main(String[] args) {
Lunch.Builder builder = new Lunch.Builder("meat");
Lunch lunch = builder.addCake("cake")
.addDrink("drink")
//.addMilk("milk")
.create();
System.out.println(lunch.toString());
}
}
http://blog.csdn.net/dawanganban/article/details/35366399
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: