码迷,mamicode.com
首页 > 其他好文 > 详细

设计模式(五)创建者模式(Builder)-创建型

时间:2015-04-27 09:55:03      阅读:138      评论:0      收藏:0      [点我收藏+]

标签:设计模式   builder   

创建者模式Builder

创建者模式就是将一个复杂对象的构建和它的表示分离,使的同样的构建过程可以创建不同的表示,而在客户端不用知道对象的构建细节。当系统需要创建一组复杂的对象,而且这个复杂的对象组装起来比较麻烦时,就可以使用创建者模式。

将抽象工厂模式中的功能类全部抽取出来放到一个类中

 

工厂类就是只负责对象的创建,不负责对象的组装,通过Director类来进行组装,

抽象工厂模式和创建者模式很类似,只是创建者模式更进一步的实现了类的单一职责

创建者模式

技术分享

创建者模式的实现原理

创建者模式实际上就是抽象工厂模式进化版

抽象工厂模式

public abstract class FactoryMethod(){
	
	protected abstract Translate factoryMethodTranslate();
	protected abstract Interpret factoryMethodInterpret();
	protected abstract Speech factorMethodSpeech();

	public String sayText(String text) {
		Translate translate = factoryMethodTranslate();
		Interpret interpret = factoryMethodInterpret();
		Speech speech = factorYMethodSpeech();
		return translate.sayText()+" --" + interpret.sayText()+ "---"+speech.sayText();
	}
}

创建者模式

public abstract class FactoryMethod(){
		
	protected abstract Translate factoryMethodTranslate();
	protected abstract Interpret factoryMethodInterpret();
	protected abstract Speech factorMethodSpeech();
}
public class Director(){

	private FactoryMethod factoryMethod;
	public FactoryMethod getFactoryMethod() {
		return factory;
	}
	public void setFactoryMethod(FactoryMethod factoryMethod) {
		this.factoryMethod = factoryMethod;
	}
	public String sayText(String text) {
		Translate translate = factoryMethodTranslate();
		Interpret interpret = factoryMethodInterpret();
		Speech speech = factorYMethodSpeech();
		return translate.sayText()+" ----" + interpret.sayText()+ "---" +speech.sayText();
	}
}




设计模式(五)创建者模式(Builder)-创建型

标签:设计模式   builder   

原文地址:http://blog.csdn.net/dream_angel_z/article/details/45293249

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!