1 先理解概念,再学习原则
先理解OO的基本概念,比如:封装、继承、多态、组合/聚合、依赖等,理解各概念的内涵,弄清楚这些概念的具体实现方式及各实现方式的优缺点。
2 先学习原则,再学习模式
设计原则是蕴含在设计模式后最根本的思想,掌握了基本的设计原则可以做到不拘泥于某个具体的设计模式,可以更容易的理解设计模式,知道在何种情况下应该采用某种模式,可以自己创造合理的设计模式。设计原则可以参考的2本书籍是《敏捷软件开发》与《UML与模式应用》。
3 从责任分配的角度学习设计模式
责任驱动的思想是学习设计模式的很好的思想,通过给各个类合理的分配实现某个需求的责任来理解设计模式。
4 类图与交互图并重
不要仅仅关注类图,类图仅仅是表达了类之间的静态关系,而交互图表达了对象之间的动态关系,可以看到对象与对象是如何写作完成一项事务。
5 从重构到模式
设计模式是一种固定的设计套路,是基于实践总结出来的可复用的解决方案,是一种经验的总结结果,如果仅仅看到最终的结果往往无法体会其用意,通过不断对某个需求的实现方案进行重构,得到最终的设计模式,可以对设计模式的背后的思想理解的更深刻。
6 记住典型案例
通过类比,通过隐喻,通过记住某个典型案例,可以得到对设计模式的感性认识。
7 从客户的角度考虑如何使用
在理解设计模式时,一定要从使用这些类的客户的角度来考虑是如何使用的?这样可以更容易理解该模式是如何对客户来封装的,实现了哪些封装,为了实现这些封装,采用了哪些手法?