论坛首页 综合技术论坛

生搬硬套设计模式坑害了多少人

浏览 19751 次
精华帖 (6) :: 良好帖 (2) :: 新手帖 (2) :: 隐藏帖 (14)
作者 正文
   发表时间:2009-05-18  
湖南陈冠希 写道
我觉得你接触的设计模式太少,还很年轻啊.



ID 牛X
0 请登录后投票
   发表时间:2009-05-19  
skyuck 写道
重构,重构,无限次的重构,模式自然就出来了。


这也是我的观点,我是04年开始接触设计模式,05,06年大肆使用,后来发现有点不对劲,设计模式这个东西很容易用的过头,也很容易造成为了模式而模式的错误趋势。

之后发现tdd + 持续重构是一个好的方法,先别想那么多模式的问题,需求清楚了,大的架构设计定型了,细节实现不要考虑太多设计。等整个东西做完了,回头看时,会发现写出来的代码,到处都是所谓的模式。

但这种方式需要对tdd和重构有深刻理解,而且本身是必须对设计模式足够老到,不适合新手。而且,似乎从观念上一般不容易被人接受。
0 请登录后投票
   发表时间:2009-05-19  
估摸楼主给开口设计模式,闭口XX框架,结果肚子里没货的
面试官给郁闷了...
0 请登录后投票
   发表时间:2009-05-19  
我总觉得什么事情都需要一个过程

听说模式-》了解模式-》学习-》使用-》犯错-》思考-》忘记模式
0 请登录后投票
   发表时间:2009-05-19  

设计模式的最高境界

就是心中无模式,
自己写的代码 功能 模块,不加以过多的思考,自然而然的形成一种 有规可循,有依有据,易扩展及维护。多种动态配置解耦方式。

甚至可以在项目做完了,大面面积的修改,心里都底气十足。

这就是“无”模式。

0 请登录后投票
   发表时间:2009-05-19  
墓里活人 写道

设计模式的最高境界

就是心中无模式,
自己写的代码 功能 模块,不加以过多的思考,自然而然的形成一种 有规可循,有依有据,易扩展及维护。多种动态配置解耦方式。

甚至可以在项目做完了,大面面积的修改,心里都底气十足。

这就是“无”模式。


楼上的头像和回复可以总结一下
看遍天下设片,心中自然无码
0 请登录后投票
   发表时间:2009-05-20  
真的有只有23种设计模式吗!适合自己就行
0 请登录后投票
   发表时间:2009-05-20  
弱弱的问一下,什么是设计模式
0 请登录后投票
   发表时间:2009-05-20  
问一下,张无忌是怎么学太极拳和太极剑的?
0 请登录后投票
   发表时间:2009-05-21  
bachmozart 写道
我实在不理解我的言论有什么地方另你们不爽了

通常架构师早就对常用设计模式很熟悉了,但是单单说熟悉设计模式,那离架构师水平还差十万八千里呢

我就是鄙视那些张口闭口让谈谈设计模式的面试官们,一看就知道压根肚子里就没啥东西,所以就以为掌握那么几个设计模式就很nb了,可笑之极


lz是不是最近去面试了,碰到的面试官还问模式的问题,让自己觉得特别窝火?!现在的IDE里,从接口找到实现类(反之亦然)是很简单的啊,用右键菜单直接跳转就行,你举的哪个例子不是很有代表性吧?

不过我同意你的另一半观点:模式这东西,是在不停的实践中感悟出来的,虽然你看书可以指导有哪些模式,但是你不知道在自己的应用场景里是不是有用得着的地方。不停地实践,编码,重构,做多了,就对模式了然于心,知道什么样的问题用什么方式解决是最佳的啦。我觉得用模式的一个最高境界是,发现应用场景中的某个问题正好可以用某个模式灵活解决,而不是反过来,为了用模式而将其生搬硬套地放入应用场景,为了模式而模式。现在很多人是后者吧。
0 请登录后投票
论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics