模式痴迷
来源:互联网 发布:sql join顺序 编辑:程序博客网 时间:2024/06/05 09:25
Contributing to Eclipse [Gamma and Beck]一书的封底上,对 Erich Gamma 的简介中这样写到:“Erich Gamma作为经典著作《设计模式》一书的作者之一,与我们分享了他在软件设计的秩序与美上感受到的乐趣。”如果你曾经构思或者遇到过通过使用模式得到的优秀设计,就能够体会其中深意。
同时,如果你曾经构思或者遇到过密布模式但是设计糟糕的代码(因为它不需要模式的灵活或者精巧),你就会懂得模式的可畏。
模式的滥用通常是由对模式的痴迷而造成的。所谓模式痴迷,就是指某人对模式过于痴迷,以至于无法不在代码中使用模式。陷入模式痴迷的程序员可能会费尽心力地在系统中使用模式,仅仅为了得到实现模式的体验,或者也许是想因为编写出的确优秀并且复杂的代码而赢得名声。
你曾经见到过类似于Jason的 Hello World程序这样的代码吗?我不仅见过,而且已经见过太多次。
在研究这个Closure实现时,我根本找不到使用这个模式的正当理由。这里的Closure模式完全没必要。于是,我重构去除了这段代码的Closure模式,替换以更简单的代码。重构完成后,我问小组中的程序员,他们是否觉得新的代码比含Closure的代码要简单。他们都称是。最后,代码的原作者也承认,重构后的代码要更简单。
在学习模式的道路上,避免模式痴迷也许是不可能的。事实上,我们大多数人都是通过犯错误来学习的。我自己也不止一次地犯过模式痴迷的错误。
真正的模式之乐,来自睿智地使用模式。重构使我们的注意力集中在去除重复、简化代码和使代码清晰表达意图上,从而帮助我们明智地使用模式。当模式通过重构演进到系统之中时,模式过度设计的机会将很小。对重构的了解越深入,你就越有可能体会到模式之乐。
这本书确实很经典,读起来让人觉得趣味十足:-)
- 模式痴迷
- 痴迷
- 真的痴迷了
- 痴迷一种状态
- 江南烟雨笑痴迷
- 前妻贾斯汀解读马斯克何以能“极度成功”:痴迷!痴迷!痴迷!
- 一个CS痴迷者的第一次约会
- 《二十几岁,痴迷学习吧》
- 不是计算机网络,也不会这么痴迷股市
- 痴迷Linux(一)—初识篇
- 痴迷一世却为人的生活
- 【热文】 为什么程序员痴迷于猫?
- 钉钉为什么痴迷于造硬件?
- 天蝎女,这个让我有些痴迷的,希望幸福
- 痴迷不减 战略游戏红警2发布Android版
- 从疯狂痴迷数据库存储过程到彻底放弃他
- 代码--小时我们痴迷的候小游戏(猜数字)
- 谁还记得 那些 让我们为篮球痴迷的人
- 懒初始化 与 可见状态
- Non-communicative multi-robot coordination in dynamic environments(一)
- Study javascript !
- Windows XP操作系统自动关机的实现
- 中级车市场8大车型!消费者最钟情家用篇
- 模式痴迷
- 无线路由器的辐射
- 新工作,新开始
- 为了技术发展方向猜想
- [趋向指标] 主力买卖线
- 钩子的类型和实现
- 用C语言描述数据结构
- C#中给自写函数加提示性注释
- 我的百度博客