`
李宏喜
  • 浏览: 119606 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

读KentBeck的实现模式《英文版》 个人总结

阅读更多
    
      我在读实现模式英文版的时候,总感觉作者在教读者思考问题的方法,写代码的方法。

      怎么样才能不破坏现有的代码结构,在增加新的变化的同时,又能保留现有代码结构的变化空间。

       在这本书里提到了命名,面向对象中的继承,多态,接口,数据和程序结构等的综合作用,以及小的模式的使用等。使得程序开发变成了比较灵活,可交流的一件工作。

       在面向对象的程序开发中,重复逻辑的消除,为增加新的变化提供了基础。

       在实现模式中也提到了变化率,以及什么样的对象对什么样的数据负责,复杂度,变化范围等一些特定的概念。也提到了一些特定的过程。如方法对象中通过inline,变换角度以了解代码的过程,以及观察的过程。

       或许这本书给人们的影响是潜移默化的,是从一个新的角度,来认识如何写程序的。

       从程序结构的角度,为演进式设计提供新的方法。

       变化是相对的,变化从哪里来?
      
       结构应该是可以"动"的。

       当然,读书之后更需注意的是实践, 需要总结,然后再读书, 然后再总结!
   
分享到:
评论

相关推荐

    KentBeck揭秘Facebook开发部署流程

    目前就职于Facebook的极限编程创始人KentBeck在近期发表的一篇与别人合著的论文里向大家详细介绍了Facebook的开发与部署流程。  显而易见,Facebook的工程师们不会像传统软件行业那样使用瀑布模型进行开发,他们...

    TDD-KentBeck-multiCurrencyMoney:基于贝克的书的 TDD 练习,在第 10 章之后没有遵循他的步骤

    TDD-KentBeck-multiCurrencyMoney 基于贝克的书的 TDD 练习,在第 10 章之后没有遵循他的步骤 当我开始阅读 kent beck 所著的《TDD By Example》一书时,我觉得我会在Eclipse时跟随他的练习。 由于这不是我的第一次...

    try_tdd:测试驱动开发-@KentBeck编写,@ twada编写

    测试通常使用单元测试框架来实现,如JUnit(Java)、ScalaTest(Scala)或其他针对特定编程语言的测试库。当测试运行并失败后,我们会编写刚好足够的代码来让测试通过。一旦测试通过,我们便可以对新代码进行重构,...

    感悟测试驱动开发

    [文章导读]测试驱动开发是极限编程的重要特点,它以不断的测试推动代码的开发,从而实现既简化代码,又保证质量的目标[正文]软件开发方法学的泰斗KentBeck先生最为推崇"模式、极限编程和测试驱动开发"。在他所创造的...

    junit使用指南及作业规范.pdf

    #### 总结 通过上述内容,我们可以了解到JUnit作为一款强大的单元测试框架,为开发者提供了一整套完善的测试解决方案。无论是对于初学者还是资深开发者来说,理解和掌握JUnit都是非常必要的。此外,随着版本的发展,...

    selenium安装手册

    Selenium RC(Remote Control)是Selenium框架早期的一个版本,用于实现跨浏览器和操作系统的自动化测试。本文将详细介绍Selenium RC 的安装与配置流程,帮助读者快速入门并进行自动化测试。 #### 二、Selenium RC ...

    NUnit2.4.1简体版

    NUnit最初是由JamesW.Newkirk,AlexeiA.Vorontsov和PhilipA.Craig,后来开发团队逐渐庞大起来.在开发过程中,KentBeck和ErichGamma2位牛人也提供了许多帮助.看来对于NUnit还真是下了一番力气了

Global site tag (gtag.js) - Google Analytics