建造者设计模式属于对象的创建者模式。可以将一个产品的内部属性与对象的生成过程分开,从而使构建过程构建出具有不同内部属性的产品对象。下面贴代码
1:具体控制生成对象:TicketHelper
package builder;
public class TicketHelper {
public void buildAdult(String info)
{
System.out.println("构建成人票逻辑:"+info);
}
public void buildChildrenForSeat(String info)
{
System.out.println("构建有座儿童票逻辑:"+info);
}
public void buildChildrenNoSeat(String info)
{
System.out.println("构建无座儿童票逻辑:"+info);
}
}
2:构造者类TicketBuilder
package builder;
public class TicketBuilder {
public static Object builder(TicketHelper helper)
{
System.out.println("通过TicketHleper构建套票信息");
return null;
}
}
3:测试类:BuilderTest
package builder;
public class BuilderTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
TicketHelper helper=new TicketHelper();
helper.buildAdult("成人票");
helper.buildChildrenForSeat("有座儿童");
helper.buildChildrenNoSeat("无座儿童");
Object ticket=TicketBuilder.builder(helper);
}
}