频道栏目
首页 > 程序开发 > 软件开发 > Java > 正文
Java开发设计模式之建造模式解析
2018-06-13 11:32:04      个评论    来源:verejava的博客  
收藏   我要投稿

Java开发设计模式之建造模式解析。

package com.builder.theory;

public class TestBuilder
{
	public static void main(String[] args)
	{
		Car car=Director.construct(new ConcreteBuilder());
		System.out.println(car.getHead());
		System.out.println(car.getBody());
		System.out.println(car.getFoot());
	}
}





package com.builder.theory;

public class Car
{
	private String head;
	private String body;
	private String foot;
	
	public String getHead()
	{
		return head;
	}
	public void setHead(String head)
	{
		this.head = head;
	}
	public String getBody()
	{
		return body;
	}
	public void setBody(String body)
	{
		this.body = body;
	}
	public String getFoot()
	{
		return foot;
	}
	public void setFoot(String foot)
	{
		this.foot = foot;
	}
	
	
}





package com.builder.theory;

public class Director
{
	public static Car construct(Builder builder)
	{
		builder.buildHead();
		builder.buildBody();
		builder.buildFoot();
		return builder.buildPart();
	}
}





package com.builder.theory;

public interface Builder
{
	public void buildHead();
	public void buildBody();
	public void buildFoot();
	public Car buildPart();
}





package com.builder.theory;

public class ConcreteBuilder implements Builder
{
	Car car=null;
	
	public ConcreteBuilder()
	{
		car=new Car();
	}
	

	@Override
	public void buildHead()
	{
		car.setHead("汽车头部建造完成");
		
	}

	@Override
	public void buildBody()
	{
		car.setBody("汽车身体建造完成");
	}

	@Override
	public void buildFoot()
	{
		car.setFoot("汽车尾部建造完成");
	}

	@Override
	public Car buildPart()
	{
		return car;
	}

}
点击复制链接 与好友分享!回本站首页
上一篇:Java开发设计模式之桥接模式解析
下一篇:Java开发设计模式之责任链模式解析
相关文章
图文推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站