builder建造者模式

版权声明:本文为博主原创文章,未经博主允许不得转载。 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);
	}
}

猜你喜欢

转载自blog.csdn.net/huoguang_/article/details/89239327
今日推荐