设计模式——创建者模式(包含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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?