设计模式 - 建造者模式

一、建造者模式介绍

 

二、

1、

 

2、Builder

package builder;

public class DHUBuilder implements AirShipBuilder{

	@Override
	public String buildModule(String module) {
		return module;
	}

	@Override
	public String buildEngine(String engine) {
		return engine;
	}

	@Override
	public String buildTower(String tower) {
		return tower;
	}

}

3、Director

package builder;

public class DHUDirector implements AirShipDirector{

	private AirShipBuilder builder;
	
	
	public DHUDirector(AirShipBuilder builder) {
		this.builder = builder;
	}

	public AirShipBuilder getBuilder() {
		return builder;
	}

	public void setBuilder(AirShipBuilder builder) {
		this.builder = builder;
	}

	@Override
	public AirShip direct() {
		builder.buildEngine("发动机。");
		builder.buildModule("轨道舱.");
		builder.buildTower("逃逸塔/");
		
		AirShip ship = new AirShip();
		ship.setEngine("发动机。");
		ship.setModule("轨道舱.");
		ship.setTower("逃逸塔/");
		
		return ship;
	}

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值