建造者模式(Builder)

建造者模式(Builder)

适用情况:要建造一个复杂的产品,有很多的子组件构成,需要将子组件按照一定步骤装配在一起。

本质:分离对象子组件的单独构造(Builder负责)和装配(Director负责)。适用于某个对象构建过程复杂的情况。

一般建造者模式和工厂模式搭配使用。

假设场景:构建一个XX牌宇宙飞船,包含发动机,轨道舱,逃逸塔,且需要按顺序进行装配。

创建一个宇宙飞船类,它包含三个私有field,属于飞船的三个组件(目前每个组件中只包含一个name属性),包含一个launch方法:

public class AirShip {
   
	private OrbitalModule orbitalModule; //轨道舱
	private Engine engine; //发动机
	private EscapeTower escapeTower; //逃逸塔
	
	public void launch() {
   
		System.out.println("发射!");
	}	
	
	public OrbitalModule getOrbitalModule() {
   
		return orbitalModule;
	}
	public void setOrbitalModule(OrbitalModule orbitalModule) {
   
		this.orbitalModule = orbitalModule;
	}
	public Engine getEngine() {
   
		return engine;
	}
	public void setEngine(Engine engine) {
   
		this.engine = engine;
	}
	public EscapeTower getEscapeTower() {
   
		return escapeTower;
	}
	public void 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值