`

《重构与模式》读后感

 
阅读更多

        刚刚看完《重构与模式》这本书,收获很多。确实有该书序言所说的“打通重构与模式任督二脉”的感觉。

设计模式的书籍看过不少,从经典的GOF的《设计模式》、《设计模式解析》,到《Java与模式》,再到《Head First Design Pattern》等等。

重构方面的书看过《重构:改善既有代码的设计》。但是,《重构与模式》这本书的收获最大。

《重构与模式》一书,最大的特点是:例子详细,并且都是来源于真实的项目(例如:Junit测试框架,HttpParser等),而不是那么玩具代码。

由于Junit和HttpParser,在开发过程中经常用到,所以,感觉这些例子很亲切,实用价值很大。

该书还有一个特点是,每次重构过程都是循序渐进的,每次重构都是有章可循的(重构原则大都来自《重构:改善既有代码的设计》),一直到最终的设计模式。

这一过程,也很好地反映了一点:设计模式是重构的目标!

看完这本书后,个人认为在项目的初期设计中不应该过分考虑如何利用设计模式,设计模式更多时候应该是应用在后期的系统重构中,这样可以避免为了模式而模式的过度设计。

接下来,我会把这本书的体会,结合实际开发的项目应用,写一些重构和模式相关的文章。

友情提示:本博文章欢迎转载,但请注明出处:陈新汉

分享到:
评论

相关推荐

    《重构_改善既有代码设计》观后感PPT

    【美】马丁福勒 著 是国际著名的面向对象分析设计、UML、模式等方面的专家,敏捷开发方法的创始人之一 重构_改善既有代码设计 软件工程领域的超级经典巨著,与另一巨著《设计模式》并称"软工双雄

    重构糟糕设计的五步技能链

    2. **多步快跑式重构**:在确定了需要重构的部分后,采用逐步的方式进行改进,确保每一次修改都带来正面的效果。 3. **代码重构**:针对具体的代码层面问题进行优化,例如消除重复代码、简化过长的方法等。 4. **...

    《的互联网》读后感.doc

    作者还提出了互联网的解构与重构概念,指出门户模式的衰落和搜索模式的崛起。他认为,未来模式将决定公司的战略方向。无论是老牌公司还是新兴企业,都面临着重大战略选择,以应对互联网浪潮的不断演变。 最后,...

    思耕集读后感.doc

    《思耕集》读后感 《思耕集》是北京邮电大学杨学成教授的一部作品,它深入探讨了互联网行业的动态和发展趋势。通过阅读这本书,我们可以了解到作者对过去一年中国互联网行业变化的深刻洞察,以及他提出的“三浪叠加...

    设计模式 GOF 23

    设计模式捕获了随时间进化与发展的问题的求解方法,因此它们并不是人们从一开始就采用的设计方案。它们反映了不为人知的重新设计和重新编码的成果,而这些都来自软件开发者为了设计出灵活可复用的软件而长时间进行的...

    设计模式:可复用面向对象软件的基础--详细书签版

    设计模式捕获了随时间进化与发展的问题的求解方法,因此它们并不是人们从一开始就采用的设计方案。它们反映了不为人知的重新设计和重新编码的成果,而这些都来自软件开发者为了设计出灵活可复用的软件而长时间进行的...

    《场景革命》读后感;.pptx

    该书强调了在后连接时代,情感连接、需要到想要的人格逻辑以及社群动力学在商业成功中的重要性。以下是对这些核心知识点的详细阐述: 1. 情感连接:在当前的商业环境中,产品不仅要满足功能需求,更要创造触动人心...

    一幅美好的教育蓝图——《学校转型》读后感.doc

    只有当课程改革深入到常态课堂和每一位教师、每一个学生,才能真正推动育人模式的重构。同时,单纯改变学校管理机制或文化建设,也可能导致改革流于表面,无法触及教育的核心问题。 北京十一学校的成功案例启发我们...

    二十三种设计模式【PDF版】

    在真正可复用的面向对象编程中,GoF 的《设计模式》为我们提供了一套可复用的面向对象技术,再配合 Refactoring(重构方法), 所以很少存在简单重复的工作,加上Java 代码的精炼性和面向对象纯洁性(设计模式是 java 的...

    读有,感_csdn

    【文章概要】:本文是对一篇发表在《终身教育钻研》2020年第3期的论文的读后感,作者是教育学专家张永博士和一线教师张艳琼。文章探讨了当前家校社合作存在的问题,主要表现为对学生全天候监控、合作简化为家校合作...

    ood启思录读书笔记

    在业务建模中,虽然不同应用可能以不同方式使用相同数据,但应通过适当的设计模式(如策略模式、观察者模式)来灵活处理数据复用,而不是依赖控制类。控制类往往引入过多的耦合和维护难度,类似于面向过程编程的问题...

    工业互联网平台白皮书

    3. 重新定义了工业生产关系与组织方式,打破产业和企业边界,促进资源的共享流动,解构并重构生产与管理方式。 二、工业互联网平台的应用路径 工业互联网平台应用广泛,价值规律开始显现。大中小企业基于平台并行...

    Design-patterns

    这些模式反映了开发人员为了提高代码的复用性和灵活性所经历的多次重构过程。通过简洁且易于应用的形式捕捉到了这些宝贵的解决方案。 #### 适用范围与特点 书中提到的设计模式不需要依赖特殊的语言特性或令人惊叹...

    关于软件工程的电子书《软件工程思想》作者:林锐

    第二章探讨了程序员和项目经理的角色定位及合作模式;第三章讲述了项目计划与质量管理的重要性;第四章讨论了可行性分析和需求分析的方法;第五章则聚焦于系统设计的策略;第六章介绍了C++面向对象程序设计的技术...

    antlr4读书笔记七八章

    - **重构过程**:为了将这些操作与语法分离,可以创建一个语法解析器的子类,并将嵌入式操作提取成独立的方法。这样一来,可以通过继承ANTLR生成的解析器类并在子类中实现这些方法来构建不同的应用程序。 - **监听...

    软件工程思想(林锐 著)

    - **维护与再生工程**: 在软件发布后,持续进行维护和支持,必要时进行重构或升级以适应新的需求和技术变化。 #### 五、软件工程的未来发展趋势 - **敏捷开发**: 更加注重快速迭代和响应变化,强调以人为本的价值...

Global site tag (gtag.js) - Google Analytics