设计模式——创建者模式(包含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