做技术的人 一定要学设计模式吗 ?
刚开始学.NET技术的时候,就听老师说 要想学牛就要学设计模式
老师一个还算牛的人,在开目做过几年项目经理,他说,他把设计模式完全搞懂就花了5.6年的时间
当时 我心里就想:工作之后,一定要好好学学
2年后,我工作了,想起了老师的话,然后在CSDN 上找了一些设计模式的书:
其实也只有一本,,我解压缩之后发现都是 一个人编写的 C# 设计模式
难道CSDN 就没有其他人出版的设计模式.晕倒.
没办法,拿起那本书 就开始学了
发现不好懂啊 !看了2个例子
简单工厂模式: 和 工厂方法模式 :
首先 例子一点都不新意..觉得对我以后开发一点作用都没有
又随便看了后面的几个例子,反正时不想看了.......他的例子,完全不能引导我去学习.....
设计模式在实际开发过程中有用吗?能否举个例子,那本书的例子 不能说服我...
大家 有没有 设计模式方面比较好的书....我有2年的 C/S B/S 开发经验..但没有上过大学...英文就不用介绍了...
------解决方案--------------------设计模式应该说是一种方法一种思想,给你的例子只是为了说明问题,并不会对你的工作起到指导作用;
但是当你了解它,能够像武功招式一样灵活去运用它的时候,他的威力就开始体现了;当你能够把几种武功结合在一起根据情况随意发挥的时候,那就是高手了;
哈哈,以上都是瞎扳;不过我对学习设计模式也是抱着很崇拜的心理打算好好学习,不过也不太看的懂,可能悟性不够吧;书的话书店里面有不少把,应该说有几本还是不错的;不需要去看英文的;
------解决方案--------------------设计软件最大的难题是什么?
我觉得是需求的不断变化(包括项目中的人为因素,产品的升级换代等)
那怎么样的设计能够做到一劳永逸呢?
我觉得答案就是:没有!
那好的设计以什么为标准呢?
个人理解:在界定需求的过程中,尽量能够在需求变化的情况下不修改(少修改)以前的代码来实现现有的需求;(有点预知未来的味道)
设计模式告诉我们的就是这样的道理吧......如果不是,我就不想学了;
------解决方案--------------------建议看看《敏捷软件开发》。
里面讲的不错。偶正在看....