这个书上的例子很简单,以购票为例,将票分为不同种的票,通过工厂模式可以用new创建不同的类来实现,但是写起来的话,参数太多所以需要构建者模式,构建者模式就是将不同的购票信息分步来完成设定
化难为简单,把较为复杂的对象一步一步的构建出来,
package test.builder;
public class BuilderHelper {
public void buildAdult(String info){
System.out.println("实现逻辑:"+info);
}
public void buildChildred(String info){
System.out.println("实现逻辑:"+info);
}
//省略若干
}
public class TicketBUilder {
public static Object builder(BuilderHelper helper){
System.out.println("通过TicketBUilder套票信息");
return helper;
}
}
package test.builder;
public class TestBuilder {
public static void main(String[] args) {
BuilderHelper b =new BuilderHelper();
b.buildAdult("成人票");
b.buildChildred("儿童票");
Object ticket = TicketBUilder.builder(b);
}
}
---------------------------------------------------------------------------------------分割线,输出结果-----------------------------------------------------------------------------------------------------------------
实现逻辑:成人票
实现逻辑:儿童票
通过TicketBUilder套票信息