版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/huoguang_/article/details/89239327
建造者模式
统领配置:
package builder;
public class TicketHelper {
public void buildAdult(String info) {
System.err.println("构建成年人票逻辑:" + info);
}
public void buildChildrenForSeat(String info) {
System.err.println("构建有座儿童票逻辑:" + info);
}
public void buildchildrenNoSeat(String info) {
System.err.println("构建无座儿童票逻辑:" + info);
}
public void buildElderly(String info) {
System.err.println("构建有老年人票逻辑:" + info);
}
public void buildSoldier(String info) {
System.err.println("构建军人及其家属票逻辑:" + info);
}
}
构建类:
package builder;
public class TicketBuilder {
public static Object builder(TicketHelper helper) {
System.out.println("通过TicketHelper构建套票信息");
return null;
}
}
测试
package buildertest;
import builder.TicketBuilder;
import builder.TicketHelper;
public class BuilderTest {
public static void main(String[] args) {
TicketHelper helper = new TicketHelper();
helper.buildAdult("成人票");
helper.buildChildrenForSeat("有座儿童");
helper.buildchildrenNoSeat("无票儿童");
helper.buildElderly("老人票");
helper.buildSoldier("军人票");
Object ticket = TicketBuilder.builder(helper);
System.out.println(ticket);
}
}