不知不觉中,已经把设计模式看完了,感觉受益良多,越是看,越是感觉设计模式的奇妙,在我的感觉中,设计模式最核心的还是六大设计模式原则,单一职责、开放-封闭、里氏代换、依赖倒转、迪米特和合成/聚合复用原则。具体的模式是在这六个原则上建立起来的,当然,那些思路也是让我叹为观止,只能感叹前人的思维奇妙。
通过设计模式的学习,我的最大收获就是对c++的封装、继承和多态三大原则有了更深一步的理解,在最开始学设计模式的时候,看代码的时候感觉思维一直在跳跃,有时候根本无法跟上代码的思路,通常要看好几遍才能将例子要表述的内容理解。
一开始的时候,我只是看书,看代码,然后发现这样的效率很低,尤其是有些代码晦涩难懂,有时候看着看着就不受控制的睡着了,这点也是让我很苦恼,最终,我想了一个办法,就是将书中的例子用c++敲一遍,将书中的东西尽量转化为自己的东西,然后在自己写的代码上,逐行注释,尽可能的将意思表述清楚,然后将代码和书中的重要知识点记录在博客中,作为自己的一个学习过程。
在看了一段时间后,我在编写书上代码的时候,我就试着将书上的例子换一下,自己想一个例子,然后也要符合当前的设计模式,这样的好处就是能通过自己的例子对设计模式有更深一步的理解,比纯粹的敲书上代码好多了。
我感觉设计模式就是将客户端(main函数)的处理过程尽可能的减少,然后将需求尽可能的抽象出来,通过抽象类和抽象类之间进行联系,降低类与类的耦合度,每一个类都有自己的任务,更改类时不用涉及其他的类,这样虽然代码量比之前的要多,但是可维护性和复用性变得很强了。
看完设计模式的感受很多,最多的还是感觉自己学的还是很浅,设计模式的运用比理解要难上很多倍,就更别提灵活运用了,将来还是需要花更多的时间对设计模式细细体味,感受前人的思想。