设计模式(五)创建者模式(Builder)-创建型
2015-04-26 22:06
316 查看
创建者模式Builder
创建者模式就是将一个复杂对象的构建和它的表示分离,使的同样的构建过程可以创建不同的表示,而在客户端不用知道对象的构建细节。当系统需要创建一组复杂的对象,而且这个复杂的对象组装起来比较麻烦时,就可以使用创建者模式。
将抽象工厂模式中的功能类全部抽取出来放到一个类中
工厂类就是只负责对象的创建,不负责对象的组装,通过Director类来进行组装,
抽象工厂模式和创建者模式很类似,只是创建者模式更进一步的实现了类的单一职责
创建者模式
创建者模式的实现原理
创建者模式实际上就是抽象工厂模式进化版
抽象工厂模式
创建者模式
创建者模式就是将一个复杂对象的构建和它的表示分离,使的同样的构建过程可以创建不同的表示,而在客户端不用知道对象的构建细节。当系统需要创建一组复杂的对象,而且这个复杂的对象组装起来比较麻烦时,就可以使用创建者模式。
将抽象工厂模式中的功能类全部抽取出来放到一个类中
工厂类就是只负责对象的创建,不负责对象的组装,通过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(); } }
相关文章推荐
- "围观"设计模式(9)--创建型之创建者模式(Builder Pattern)
- 几种创建型的设计模式概析【下】——Builder模式,ProtoType模式【C++实现】
- 设计模式(5)-对象创建型模式-Builder模式
- 设计模式---建造者模式Builder(创建型)
- Java设计模式(5)——创建型模式之建造者模式(Builder)
- Java设计模式——创建型模式——建造者模式(Builder Pattern)
- 设计模式(三)建造者模式Builder(创建型)
- 23种设计模式之四(创建型模式)Builder模式
- PHP设计模式:创建型之建造者(Builder)
- 创建型设计模式---构建模式(Builder)
- 【设计模式】创建型模式之生成器Builder
- 【设计模式学习笔记六】【创建型模式】【建造者模式(Builder)】
- 设计模式-创建型-建造者模式(Builder)
- 设计模式之BUILDER(生成器)—对象创建型模式
- [设计模式笔记]一. 创建型模式--4.Builder模式(一)
- 设计模式(4)-创建型-建造者(Builder)(个人笔记)
- Java经典设计模式-创建型模式-建造者模式(Builder)
- 设计模式--创建型- Builder(生成器/创建者)
- 设计模式(创建型)之建造者模式(Builder Pattern)
- 【设计模式基础】创建型模式 - 5 - 生成器(Builder)