概述
设计模式是在软件开发过程中对一些常见的类设计思路的归纳总结,熟练掌握能够
提升类设计思想以及代码的可拓展性
。当你因为经常为代码模块应该如何设计而纠结,或者产出的代码在日后拓展经常需要大改的时候,学习设计模式是一个快速提升的不错选择。当然尽信书不如无书,设计模式的使用还是需要
灵活变通
,需要经过
反复实践
才能总结出自己的一套方法论。
本博客只是梳理了设计模式包含的知识脉络,适合快速温习,梳理知识结构形成思维导图。
UML类图
UML是代码设计的基本工具,可以清晰的展示类的设计内容与类与类之间的关系。
这个部分其实应该放一些图片,但本次重点不在这里因此一笔带过,挖个坑自己日后有时间再补。 # TBD
类的表示方式
类名、属性(field)、方法(method)
类与类之间关系
关联关系 -> 聚合关系 -> 组合关系
一般关联关系(单向、双向、自关联)
聚合关系:整体和部分
组合关系:整体对象可以控制部分对象生命周期,部分不能脱离整体
依赖关系
继承关系
实现关系
软件设计原则
设计模式
这里只给出每个模式的思维导图,系统学习过后对照思维导图应该可以快速记忆起每个设计模式的具体原理。初学者还是一定要结合具体的案例来进行学习,否则很难真正理解与记忆。这里也给自己挖个坑,日后实践中有好的例子可以记录下来给设计模式做案例。
创建者模式
结构型模式
行为型模式
总结
我每次复习设计模式的时候再结合近期的实际开发工作都会有一些新的感悟和体会,所谓温故知新如是也。这次系统的把相关知识梳理了一遍,给这次复习做个总结,也方便日后再次复习。
本次学习资料来源于视频课
黑马程序员Java设计模式详解
,建议1.25~1.5倍速观看,每个模式的案例可以自己提前思考一下怎么实现如果会了视频中的代码实现基本可以跳过,另外老师的英语实在是上不了台面,容易教坏小朋友。
TBD
- UML开坑
- 设计模式实践案例积累