【设计模式系列】之设计模式概述
1 概述
在研究设计模式时,无论是C++,java,c#还是PHP,我们基本上都是从二十三种设计模式入手,本系列【设计模式系列】主要研究二十三种设计模式。
2 设计模式之间的关系
下图为软件设计模式之间的关系,几乎对所有语言管用,在接下来【设计模式系列】中,主要围绕下图来与大家分享设计模式
3 设计模式的种类
二十三种设计模式,按照种类来划分,一般分为创建型模式、行为型模式和结构型模式。
(1)创建型:单例模式、工厂模式(简单工厂模式、工厂方法模式和抽象工厂模式)、建造者模式、原型模式;
(2)行为型:观察者模式、策略模式、模板方法模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式;
(3)结构模式:适配器模式、装饰模式、代理模式、外观模式、桥接模式、组合模式、享元模式;
4 参考文献
【01】《大话设计模式》(中文版),《design patterns:elements of reusable object-oriented software》(英文版)
【02】《设计模式》(可复用面向对象软件的基础)(中文版),《Design Patterns Elements of Reusable Object-Oriented Software》(英文版)
【03】《Head First设计模式》(中文版), 《Head First Design Patterns》(英文版)
【04】《C#设计模式》(中文版),《C# Design Patterns:A Tutorial》(英文版)
【05】《Java企业设计模式》(中文版),《Java Enterprise Design Patterns》(英文版)
【06】 《UML和模式应用》(面向对象分析与设计导论)(中文版), 《Applying UML and Patterns:An Introduction to Object-Oriented Analysis and Design》(英文版)
【07】 《设计模式解析》(中文版),《Design Patterns Explained:A New Perspective on Object-Oriented Design》
【08】 《.NET 设计规范--.NET约定、惯用法与模式》(中文版),《Framework Design Guidelines : Conventions, Idioms, and Patterns for Reusable .NET Libraries》(英文版)
【09】 《重构与模式》(中文版),《Refactoring to Patterns》(英文版)
【10】 《设计模式解析》(中文版),《Design Patterns Explained:A New Perspective on Object-Oriented Design ,Second Edition》(英文版)
【11】 《深入浅出设计模式》(中文版),(C#/Java版)
【12】 《多线程与并发处理》
【13】 《企业应用架构模式》 (中文版),《Patterns of Enterprise Application Architecture》(英文版)
6 版权
- 感谢您的阅读,若有不足之处,欢迎指教,共同学习、共同进步。
- 博主网址:http://www.cnblogs.com/wangjiming/。
- 极少部分文章利用读书、参考、引用、抄袭、复制和粘贴等多种方式整合而成的,大部分为原创。
- 如您喜欢,麻烦推荐一下;如您有新想法,欢迎提出,邮箱:2016177728@qq.com。
- 可以转载该博客,但必须著名博客来源。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?