设计模式源码地址:https://github.com/ggb2312/JavaNotes/tree/master/design-pattern (设计模式相关代码与笔记)
设计模式类图地址:https://github.com/ggb2312/JavaNotes/tree/master/design-pattern/uml
设计模式markdown笔记地址:https://github.com/ggb2312/JavaNotes/tree/master/design-pattern/notes
简书地址:https://www.jianshu.com/nb/36824480
学设计模式最好有以下两点知识基础。
原因:
- 设计模式是围绕着软件设计七大原则来说的,每一种设计模式通常会满足一到两三种软件设计原则,同时又可能违反某一种原则。学习这些原则可以理解该设计模式适用什么业务场景以及为什么要这样做。
- 设计模式通常都伴随着面向对象的特性(封装、继承、多态),所以会涉及到大量的类与类之间的关系。通过画类图可以更好的理解设计模式。
设计模式的学习主要参考Geely老师的
Java设计模式精讲 Debug方式+内存分析
中间也参考了无数的博客,这里只贴几个参考比较多的。 chenssy设计模式