软件模式是将模式的一般概念应用于软件开发领域,即软件开发的总体指导思路或参照样板。软件模式并非仅限于设计模式,还包括架构模式、分析模式和过程模式等,实际上,在软件生存期的每一个阶段都存在着一些被认同的模式。
本书使用图形和代码结合的方式来解析设计模式;
每个模式都有相应的对象结构图,同时为了展示对象间的交互细节, 我会用到时序图来介绍其如何运行;(在状态模式中, 还会用到状态图,这种图的使用对于理解状态的转换非常直观)
为了让大家能读懂UML图,在最前面会有一篇文章来介绍UML图形符号;
在系统的学习设计模式之后,我们需要达到3个层次:
能在白纸上画出所有的模式结构和时序图;
能用代码实现;如果模式的代码都没有实现过,是用不出来的;即所谓,看得懂,不会用;
灵活应用到工作中的项目中;
看懂UML类图和时序图
从一个示例开始
类之间的关系
时序图
附录
创建型模式
1. 简单工厂模式( Simple Factory Pattern )
2. 工厂方法模式(Factory Method Pattern)
3. 抽象工厂模式(Abstract Factory)
4. 建造者模式
5. 单例模式
结构型模式
1. 适配器模式
2. 桥接模式
3. 装饰模式
4. 外观模式
5. 享元模式
6. 代理模式
行为型模式
1. 命令模式
2. 中介者模式
3. 观察者模式
4. 状态模式
5. 策略模式
本书使用图形和代码结合的方式来解析设计模式;
每个模式都有相应的对象结构图,同时为了展示对象间的交互细节, 我会用到时序图来介绍其如何运行;(在状态模式中, 还会用到状态图,这种图的使用对于理解状态的转换非常直观)
为了让大家能读懂UML图,在最前面会有一篇文章来介绍UML图形符号;
在系统的学习设计模式之后,我们需要达到3个层次:
能在白纸上画出所有的模式结构和时序图;
能用代码实现;如果模式的代码都没有实现过,是用不出来的;即所谓,看得懂,不会用;
灵活应用到工作中的项目中;
看懂UML类图和时序图
从一个示例开始
类之间的关系
时序图
附录
创建型模式
1. 简单工厂模式( Simple Factory Pattern )
2. 工厂方法模式(Factory Method Pattern)
3. 抽象工厂模式(Abstract Factory)
4. 建造者模式
5. 单例模式
结构型模式
1. 适配器模式
2. 桥接模式
3. 装饰模式
4. 外观模式
5. 享元模式
6. 代理模式
行为型模式
1. 命令模式
2. 中介者模式
3. 观察者模式
4. 状态模式
5. 策略模式
2021年11月25日 这里不会将UML的各种元素都提到,我只想讲讲类图中各个类之间的关系;能看懂类图中各个类之间的线条、箭头代表什么意思后,也就足够应对日常的工作和交流;同时,我们应该能将类图所表达的含义和最终的代码对应起来;有了这些知识,看后面章节的设计模式结构图就没有什么问题了;
本章所有图形使用Enterprise Architect 9.2来画,所有示例详见根目录下的design_patterns.EAP
本章所有图形使用Enterprise Architect 9.2来画,所有示例详见根目录下的design_patterns.EAP
2021年11月25日
2021年11月25日
2021年11月25日
2021年11月25日
2021年11月25日
2021年11月25日
2021年11月25日
2021年11月25日
2021年11月25日
2021年11月25日
2021年11月25日
2021年11月25日
2021年11月25日
2021年11月25日
2021年11月25日
2021年11月25日
一个处于萌芽阶段的知识库,用于持续分享自己的所见、所学、所思!
作者:heibaiying
博客:https://blog.csdn.net/m0_37809146
作者:heibaiying
博客:https://blog.csdn.net/m0_37809146
2021年12月07日 软件设计原则、单例模式(使用序列化和反射破坏单例、防御序列化和反射攻击、枚举类单例)等 23 种设计模式
前一页
后一页