[Design Pattern]:Builder
来源:互联网 发布:mysql默认引擎是什么 编辑:程序博客网 时间:2024/05/04 01:01
建造模式可以将一个复杂对象与它的表示分离,
使得同样的构造过程可以创建不同的表示。
使用指南:
1.当生成的产品有复杂的内部结构
2.需要生成的产品的属性相互依赖,这些属性的赋值顺序比较重要
如:
生产飞机,需要先生产机身、机翼、发动机等,然户再把它们组装起来,
这个过程就是Builder模式,使用该模式时,
需要一个Director类,它负责组装部件,
同时还需要一个Builder的实现类,它负责生产部件。
interface Builder
{
public void buildEngine();//生产发动机部件
public void buildAirframe();//生产机身
//这里返回的是整个产品,但产品的组装不再这里,而再Director里
//这样,实现了过程和部件的解耦
public Plane retrieveResult();
}
class Plane
{
Engine engine;
Airframe airFrame;
}
class Engine{}
class Airframe{}
class ConcreteBuilder implements Builder
{
private Plane plane = new Plane();
//建造发动机
public void buildEngine(){
plane.engine = new Engine();
}
//建造机身
public void buildAirframe(){
plane.airFrame = new Airframe();
}
public Plane retrieveResult(){
return plane;
}
}
class Diretor
{
private Builder myPlane;
//产品的建造方法,负责调用各个部件的建造方法
public void construct()
{
myPlane = new ConcreteBuilder();
myPlane.buildEngine();
myPlane.buildAirframe();
myPlane.retrieveResult();
}
}
从代码来看,用ConcreteBuilder来生产各个部件,
最后调用retrieveResult来获得整个产品。
- Design Pattern 1-builder
- [Design Pattern]:Builder
- design pattern : Builder
- Delphi Design Pattern - Builder
- Design Pattern--Builder
- Design Pattern:Builder
- Design Pattern: Builder 模式
- Java Design Pattern: Builder
- Design Pattern_Java:Builder Pattern
- Design Pattern - Builder(C#)
- Builder design pattern in java
- design pattern——builder
- Design Pattern - Creational Patterns - Builder Pattern
- 生成器设计模式(Builder Design Pattern)
- 【Design Pattern】Builder模式的一种实现
- design pattern Builder 建造者设计模式
- Design Pattern: Builder Pattern(建造者模式)
- 设计模式4 - 构建者模式Builder Design Pattern
- input高级限制级用法
- 精彩的文字效果
- 通知 qq群号
- 嵌套DIV:父DIV的高度不能根据子DIV自动变化的解决方案
- 简化Spring
- [Design Pattern]:Builder
- 为什么要使用Spring
- 软件开发过程中的问题浅析
- PHP5新特性
- 实现repeater不刷新批量计算各列之间乘积
- 把.NET程序部署到没有安装.NET Framwork的机器上
- 读取xml 文件
- ASP中实现的类似URLEncode的编码函数及对应解码函数
- STRUTS中显示器(VIEWER)管理