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
相关文章推荐
- JAVA Builder模式构建MAP/LIST的示例
- Java Builder模式构建MAP/LIST的实例讲解
- 浅谈 java 设计模式--构建模式(Builder pattern)
- Java采用内部构造器Builder模式进行对类进行构建
- java中使用Builder模式构建多个参数的构造器
- Builder模式在Java中的应用
- 5.23种设计模式的Java版--Builder (建造)
- Builder 构建器模式
- Java设计模式(二)Prototype(原型),Builder和Singleton(单态)
- 建造者(BUilder)模式的Java实现[00原创]
- Java之建造者模式(Builder Pattern)
- (转)Builder模式的误区:将复杂对象的构建进行封装,就是Builder模式了吗?
- JAVA设计模式——建造(Builder)模式
- 设计模式之—建造者模式(Builder)-Java实现
- java设计模式---builder---构造器
- Java设计模式 - Builder(建造者模式)
- Java设计模式—Builder
- Effective Java Item2:当构造方法的参数(尤其是可选参数)比较多时使用Builder模式
- java设计模式学习4--Builder Pattern[原创]
- (Builder)建造者模式的Java实现 推荐