设计模式——创建者模式(包含5种)


创建者模式:用来创建对象的模式,抽象了实例化的过程。提高系统的可维护性和可扩展性,应对多变的需求!

常见的创建型模式如下:

1.工厂模式:提供一个创建对象的接口,但由子类来决定要实例化的类是哪一个。从而达到将对象创建过程封装的目的。

   例如:如果只有一种产品,多个厂家都可以生产。汽车,奥迪和宝马都能生产

2.简单工厂模式:由一个工厂对象创建一系列产品类的实例

   例如:肯德基做出一系列产品(汉堡,可乐,薯条)

3.抽象工厂模式:提供了一系列相关或相互依赖对象的接口,而不需要明确指定具体类(将抽象工厂类中的条件判断语句,用.NET中反射机制代替)

  例如:肯德基和麦当劳都是工厂,都有一系列产品(汉堡,可乐,薯条)

三者共同点:都是先生成工厂类对象的实例,然后再通过工厂类对象的实例生成产品类对象的实例。


4.建造者模式:创建一个过程复杂对象将创建的过程封装。(同类的不同对象,工厂则是用于创建不同类)

例如:一辆汽车,各部分零件组成。

5.Prototype模式:同工厂模式,同样对客户隐藏了对象的创建工作,但是,与通过对一个类进行实例化来构造新对象不同的是,原型模式是通过拷贝一个现有对象生成新对象的。

(该设计模式系列总结参考:[GOF《设计模式》],TerryLee‘s Tech Space以及其他网络资料,特此感谢!)

http://www.cnblogs.com/Terrylee/archive/2006/07/17/334911.html

 

PS:2013 10 13补充资料:

http://www.cnblogs.com/chenssy/p/3357683.html

 

 
posted @ 2011-07-23 18:37  365lei  阅读(473)  评论(0编辑  收藏  举报