当前位置:C++技术网 > 资讯 > 设计模式初学心得分享--架构师必学课程之一

设计模式初学心得分享--架构师必学课程之一

更新时间:2017-05-08 17:46:44浏览次数:1+次

    最近开发完了一个服务器项目,是基于Linux系统的服务器项目。这个项目涵盖了C++通信服务器、C++业务功能系统、web服务器、python实现的rest api接口、Asp.net(C#)开发的微信公众号网站、WPF(C#)开发的客户端和web后台管理系统(h5、Bootstrap)。终于松了一口气,而这些全都是我一个人在开发,所以对整个项目每一个细节都很清楚。累自然不必说,但更多的是,我看到了自己的不足。虽然整个项目可以顺利跑起来,功能都OK,只是因为工作量太大了,能够做出来,已经算是胜利了。然而我并不满意,整个系统没有达到我心目中的效果。虽然我已经花了很多精力设计和实现,但是总感觉缺了点什么。反正就是,感觉自己黔驴技穷了。
    是时候学习充电了。此时的感觉就像是,身体被掏空的感觉。朋友们都拿这个开玩笑,不过确实很像这个感觉。另一方面,在C++技术网写作,也感觉没有什么好写的了,似乎已经掌握的东西,都写到网站了。如果再不学习,只有吐血了。
    第一本正式看的书就是设计模式。看了两个晚上,看了两章。总的感觉就是,很抽象,有点晦涩难懂。作者的目的在于开始给我们一个整体的感觉,不要求我们一开始能够明白每一句话的含义。但是我还是尽量去理解每一句话。而且作者也声明了,设计模式不是初学者看的,需要具备很好的语言基础。当然,有开发经验自然是更好了。否则提到的一些开发场景,你都不知道是什么,那就更难懂了。
    所幸的是,我也有些经验了。对于一些框架也有所了解,平时也思考过一些实现模式。但是尽管如此,前两章还是被作者来了一个下马威!当然,如果全部都懂了,那也没有必要看这书了。
    前两章给了我一个很大的感觉就是,我之前写的项目,虽然竭尽全力去做各种设计,但是还是太弱了,急需加强,急需学习提升。所以,我感觉这本书是我非常需要看的书,看完之后对我开发项目可以有很大的促进作用,开发水平也可以得到很多的提升。因为第二章讲解一个软件的开发中,运用到各种设计模式,让软件非常的灵活强大,设计模式的灵活使用,给我一个很震撼的效果。才发现,之前做的软件的水准太低了。
    后面就开始分类的一个个的讲解每一个设计模式的思想和用法。我想我会一个个的去深入研究每一个模式的思想,用灵活,都用代码实现出来发,分享给大家。我消化一遍,再讲出来,我也希望让更多初学者也可以尽早的接触设计模式,在软件开发道路上,能够走的更远。
    设计模式是长久以来,各个优秀的程序员流传下来的非常不错的模式,可以通过学习,来迅速提升开发能力,而不能仅仅当做理论来学习,一定要学到实践中,融入到自己的思维体系里面去。然后让设计模式的条条框框消失掉,就彻底被你征服了。
    各种模式本来就是那些程序员的思维方式的实现,被固化下来,供后人学习。我们学习的目的也是应该将模式里的思想吸收到我们的思维里去。
    一个优秀的架构师,不能闭门造车,不能闭门进修。人类优秀思想的继承就是从其他优秀思想里汲取经验,然后再在巨人肩膀上创新。掌握别人的思想不算厉害,但是也是挺不错的了。能够继承他人的思想,创造自己的思想,让自己的创造性的设计模式解决更多的问题,那才是真正值得后人敬仰的地方。
    程序员的提高,永无止境,工作只是锻炼程序员的一个途径,不只是获取金钱的方式。