`
gatusso52
  • 浏览: 109806 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

建造者模式

 
阅读更多

1 解决问题:

一个复杂对象 建造它可以拆成若干个步骤

这些步骤本身的顺序是固定的

但是每个步骤究竟怎么做却很易变


于是把“顺序”抽取出来


2 解决方案:

一个抽象建造器接口,定义各个“创建步骤”的方法,以及那个返回“复杂对象”的方法(其实是个工厂)

若干个建造器的具体实现。

一个“指挥者Director”,它用来定义建造器的建造顺序。

形如:

public class Director {
	public Product creat(Builder b){
		b.method1();
		b.method2();
		b.method3();
	}
}
 

3

工厂模式关注的是整个产品的建造

建造者模式关注的还有产品的各部分是怎么建造、怎么组合的

 

 

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics