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。
- 可以转载该博客,但必须著名博客来源。