1.什么是建造者模式
将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
2.为什么要使用建造者模式
将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。如果用了建造者模式,那么用户只需要指定需要建造的类型就可以得到它们,而具体建造的过程和细节就不需要知道了。
3.怎样使用建造者模式
Product
public class Product {
List<String> parts = new ArrayList<String>();
public void add(String part){
parts.add(part);
}
public void show(){
System.out.println("产品创建");
for(String part:parts){
System.out.println(part);
}
}
}
Builder
public class Builder {
public void buildPartA(){
}
public void buildPartB(){
}
public void getResult(){
}
}
ConcreteBuilder
public class ConcreteBuilder extends Builder {
private Product product = new Product();
public void buildPartA(){
product.add("部件A");
}
public void buildPartB(){
product.add("部件B");
}
public void getResult(){
return product;
}
}
Director
public class Director {
public Builder m_Builder;
public void Construct(){
m_Builder.buildPartA();
m_Builder.buildPartB();
}
}
分享到:
相关推荐
设计模式之建造者模式代码示例,
c++实现建造者模式,可直接运行
这个http://blog.csdn.net/dawanganban/article/details/9990405博客中java设计模式的源代码。下载前请先看《设计模式——建造者模式》一文。
设计模式之建造者模式,这个实例能让你尽快理解和掌握建造者模式的运用和原理
建造者模式: 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表现。这就是建造者模式。 建造者模式可以把一个产品的内部表象与产品的生成过程分隔开来,从而可以使一个建造过程就可以生成...
java 设计模式 建造者模式,希望对大家理解设计模式有帮助
C#设计模式之建造者模式应用实例
java 建造者模式代码
设计模式例子,观察者模式,建造者模式,一些实践的例子,通俗易懂.
简单易懂的C++建造者设计模式举例,对于初学设计模式的同学有很大帮助
Java 常见创建型模式中的建造者模式及其实际开发中的变种模式
qt5 编写的建造者模式程序,适用于使用c++学习设计模式的同学
java 建造者模式 源码 ,一个小例子
ios 进阶 建造者模式 学习的好资料 设计模式快速学习
Java设计模式-建造者模式详解
设计模式-建造者模式(讲解及其实现代码)
建造者模式是设计模式的一种,将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
设计模式C++学习之建造者模式(Builder)
建造者模式 由四部分组成: 1.Director(指挥者): 如果创建对象的流程所在 2.Builder(抽象接口): 创建对象要实现的细节,流程依赖着细节 3.ConcreteBuilder(具体构建对象): 创建对象的具体细节实现 4.Product(具体...