设计模式——创建者模式(包含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 @   365lei  阅读(475)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
点击右上角即可分享
微信分享提示