1. 概述
- 设计六大原则
2. 为什么想起
- 最近在看 设计模式
-
书籍
- 设计模式
- 图解设计模式
-
博客
- 你所学习的设计模式到底有什么用?到底怎么用?
https://www.cnblogs.com/linkstar/p/7859980.html
- 设计模式学习
https://www.cnblogs.com/zhili/p/DesignPatternSummery.html
- 设计模式六大原则
https://www.cnblogs.com/zhanghengscnc/p/8299459.html
- 你所学习的设计模式到底有什么用?到底怎么用?
-
3. 一些收获
1. 设计模式怎么学
- 这个至今没搞明白
- 模糊的印象
-
准备
- java
- UML
- 类图
- 时序图 / 泳道图
-
阶段
- 简单看懂
- 能画类图
- 理解旧代码, 尝试重构
- 写新代码时刻意引入
- 写新代码时无意识使用
-
2. 学了有什么用
-
简化沟通
- 沟通中使用 设计模式 来减少解释
-
帮助理解代码
- 读源码时, 可以从一个稍微高于 源代码 的角度理解源代码
- 理清各类的角色后, 理解代码更加顺畅
-
帮助重构
- 知道问题代码的重构方向
-
写优质代码
- 适当时候使用适当设计模式, 可以写出易于维护, 方便拓展的优质代码
4. 为啥好多讲设计模式的博客, 都会带上所谓的 "设计模式六大原则"
-
出处
- 这六大原则的出处, 是在 敏捷软件开发 这本书
- 真实的名字, 应该是
- 敏捷开发六大原则
-
为啥老和设计模式联系起来
- 因为这本书先讲的原则, 然后立马讲了 设计模式
-
反正我目前没有发现, 他们有啥直接关系
- 可能是以为我没看 敏捷软件设计 那本书吧
ps
- 设计模式看完, 可能会看看多线程
- 或者 spring boot