如何学习设计模式

设计模式这本书在六月份就已经在看了,到现在才完成……
首先来 小小的总结一下学习设计模式的一些经验!

学习经验

【第一遍看书】
设计模式也可以用三遍读书法来学习,但是一定要掌握三遍读书法的精髓。如果感觉自己的C#没有学特别明白,建议在学习设计模式前,先把《大话设计模式》的附录-面向对象基础学习一遍,相信,你在C#视频中留下的一些疑问或者说你的蒙蒙的感觉,都会得到解决!其次,关于设计模式的开始,你可以按部就班的从第一章节开始学习,还可以先浏览一下,《大话设计模式》这本书的第29章-OOTV超级模式大赛,然后按照模式的分类(创建型-行为型-结构型)进行分类学习!这样学习的好处是可以在各种不同类型的模式中对比学习,可以有效的解决看完整本书后还是蒙蒙的,分不清各种模式区别问题的产生!
【第二遍看书】
看完这本书的第一遍相信,聪明的你已经初步了解了这本书讲的是什么东西,但是还会蒙蒙的,在这个抽象的世界中呐喊着“救命”,没错,解救你的就是第二遍看书,当然第二遍不能简单的看书,而要边看书边敲书上的代码,只敲和模式有关的代码,当然敲完代码还要逐步运行,对照着模式的结构图,试着去理解它是怎么运行的。并且对比没有模式的代码,看看它体现了什么原则。
【第三遍看书】
到这个时候,相信你已经迫不及待的想要赶快完结这本设计模式,所以在看书的过程中会感到极其无聊,看不下去,没有耐心了,所以这个时候,就要写总结了!你可以按照以下的模板进行总结:

模式名字
属性(创建/行为/结构)
定义
类图
优点
缺点
使用情景
如何用

【讨论】自己一个人的学习事孤单的,可以找两三个人一起讨论学习,这样会更加有助于理解。
【计划】给自己制定一个合适的计划,也很重要!时间不要太长,这样会失去学习的紧凑感,时间也不要太短,时间太短,会让你在这个抽象的世界中,更加迷茫!

总结

先来一张导图说明一切!
如何学习设计模式_第1张图片
设计模式给我最大的感受就是为了实现其中的原则(单一职责、依赖倒转、里氏代换、合成聚合复用、迪米特法则), 从实现高内聚,低耦合!你要问我具体的都学到了什么?我恐怕一时也说不上来,因为,我还没有去应用它。只要真正的要用到的时候,才会知道自己哪里不会。设计模式的学习到此只是结束了一个小段落,但是它在以后我们的学习过程中会再次学习的。

你可能感兴趣的:(设计模式)