设计模式学习 RoadMap

如何学习设计模式

Posted by alwaysgoodtime on November 30, 2023

RoadMap分三步,其中第二步和第三步是不断循环互相依赖的过程。

理解与绘制 UML 类图

这一步需要我们明白 UML 的作用,可以读懂 UML 的类图。包括 类与类之间的 泛化、实现、依赖、关联、聚合、组合关系,并掌握基本绘制能力。

绘制可用 plantuml,可参考:类图的语法和功能

注意:不要沉迷绘制工具优劣比较当中,关键是理解 UML。

学习 23 种设计模式,并对每种设计模式实现一个案例

明白其适用场景,并按照视频或者文档对设计模式的案例一一实现。

可参看如下文献与视频:

设计模式简介

永不磨灭的设计模式 - ShuSheng007

尚硅谷Java设计模式(图解+框架源码剖析)_哔哩哔哩_bilibili

小tip:新手入门可备一本《设计模式:可复用面向对象软件的基础》,但读起来较为吃力,可先参看视频,或者《大话设计模式》这类型书籍,做个入门。

工作与设计模式相结合

思考自己之前编写的服务或代码中有没有可以用到设计模式的地方,评估其优劣。

如果用设计模式可以提高代码扩展性与可靠性,那么就到你大显身手之时。

注意:在第二步与第三步之间不断迭代与循环即可,不要想着有一天要“彻底”吃透设计模式,从此丢开它。设计模式的目的,是为简化代码的复杂度与可复用性,而不是让我们应付面试。

其他

可参考我的设计模式仓库,也可看其他的 github 仓库,烦请注意,一定要自己动手,没有程序员可以只靠阅读与记忆就学会写代码。