模式是前人知识经验的总结,不是现成的解决方案,所以不要硬套
2011-06-25 10:00
531 查看
难道我们要抛弃所有的模式?不过我认为它可能并不适合所有的人,它依赖于人的造诣,以及天赋,悟性。我们很多人要获得提高,进行一些模式训练,也许还是一条非常有效的途径。
乱七八糟说了这么多,最后总结一下:
1.首先要认识到它的本质,模式是前人知识经验的总结,不是现成的解决方案,所以不要硬套。
2.对于初学者来说,模式是个好东西,学习一些模式是一条有效的提高途径。
3.不要过度使用设计模式,他会给你带来额外的复杂度。 在我的眼中,简单性才是一个技术方案的首要因素。你知不知道李小龙截拳道的核心是什么?抛开招式,直截了当的进行最有效的攻击和防守。
4.不要把它当成银弹或者圣杯。
5.当你有一定的积累后,你也可以尝试“无招胜有招”的境界。
PS:我看过的一个比较奇特的观点,值得思考:
《黑客与画家》的作者在书中提到过,说有人做过研究,lisp语言自带可以支持GOF(四人帮)总结的16中模式。所以,如果你在编程时需要用到模式,那可能是你的语言不够强大,模式应该是语言支持的东西。(这段话是我根据印象写的,没有找到原话,所以可能有些出入。)
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/chgaowei/archive/2011/06/15/6547286.aspx
乱七八糟说了这么多,最后总结一下:
1.首先要认识到它的本质,模式是前人知识经验的总结,不是现成的解决方案,所以不要硬套。
2.对于初学者来说,模式是个好东西,学习一些模式是一条有效的提高途径。
3.不要过度使用设计模式,他会给你带来额外的复杂度。 在我的眼中,简单性才是一个技术方案的首要因素。你知不知道李小龙截拳道的核心是什么?抛开招式,直截了当的进行最有效的攻击和防守。
4.不要把它当成银弹或者圣杯。
5.当你有一定的积累后,你也可以尝试“无招胜有招”的境界。
PS:我看过的一个比较奇特的观点,值得思考:
《黑客与画家》的作者在书中提到过,说有人做过研究,lisp语言自带可以支持GOF(四人帮)总结的16中模式。所以,如果你在编程时需要用到模式,那可能是你的语言不够强大,模式应该是语言支持的东西。(这段话是我根据印象写的,没有找到原话,所以可能有些出入。)
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/chgaowei/archive/2011/06/15/6547286.aspx
相关文章推荐
- 我总结的js方面你可能不是特别清楚的小知识
- 个人VC串口通信经验及相关知识总结
- [IT综合面试]牛人整理分享的面试知识:操作系统、计算机网络、设计模式、Linux编程,数据结构总结
- 牛人整理分享的面试知识:操作系统、计算机网络、设计模式、Linux编程,数据结构总结
- [IT综合面试]牛人整理分享的面试知识:操作系统、计算机网络、设计模式、Linux编程,数据结构总结
- [经验总结] 在Windows平台基于libxml+libxslt实现Schema模式验证与XSLT模板转换
- iOS开发-记录下在开发过程中遇到的问题的解决方案及经验总结-1
- [经验总结]乱码的解决方案::给朋友的邮件当中提到的一些内容
- 数据库相关知识以及经验总结
- 严格模式下可用,非严格模式下不可用或不同的一些小知识总结
- [综合面试] 牛人整理分享的面试知识:操作系统、计算机网络、设计模式、Linux编程,数据结构总结(转)
- 牛人整理分享的面试知识:操作系统、计算机网络、设计模式、Linux编程,数据结构总结
- [综合面试] 牛人整理分享的面试知识:操作系统、计算机网络、设计模式、Linux编程,数据结构总结
- Hadoop2.7.0 以及相关linux知识(自己总结经验)
- [综合面试] 牛人整理分享的面试知识:操作系统、计算机网络、设计模式、Linux编程,数据结构总结
- Java设计模式理论知识要点总结
- 程序员编程知识经验总结
- 这是我们公司总结的一些关于中文乱码问题的一些解决方案和经验和大家分享!
- 这是我们公司总结的一些关于中文乱码问题的一些解决方案和经验和大家分享!
- mysql基础知识及优化经验总结