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

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

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

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

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

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

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

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

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

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

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

相关推荐

    Java设计模式在工作流管理系统中的应用研究

    而不必做重复劳动 1987 年,WardCunningham 和 KentBeck 受 Christopher 的模式理论的启发, 决定采用模式思想发展出一个 有五个模式的语言来指导 Smalltalk 的新手, 他们的研究论文 UsingPatternLanguagesforObject-...

    KentBeck揭秘Facebook开发部署流程

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

    模式与XP

    在这篇文章中,我问“为什么”,并且最终描述出模式怎样以XP的方式更好地实现、以及XP怎样因为包含对模式的使用而变得更好。致谢非常感谢KentBeck、MartinFowler和WardCunningham,他们为这篇文章提出了友善的评论。...

    JUnit设计模式分析

    关键词:单元测试 JUnit 设计模式 1 JUnit概述1.1 JUnit概述 JUnit是一个开源的java测试框架,它是Xuint测试体系架构的一种实现。在JUnit单元测试框架的设计时,设定了三个总体目标,第一个是简化测试的编写,...

    AOP@Work:设计切入点来避免模式密集

    在“JUnit:ACook'sTour”一文中,作者ErichGamma和KentBeck讨论了JUnit的设计。他们指出,与很多成熟框架中的关键抽象一样,TestCase也有很高的模式密集,易于使用而难以修改。在AOP@Work系列的第四期文章中,...

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

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

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

    一个[Giter8] [g8]模板,用于添加插件!

    测试驱动开发(TDD)入门

    测试驱动开发,英文全称Test-DrivenDevelopment(简称TDD),是由KentBeck先生在极限编程(XP)中倡导的开发方法。以其倡导先写测试程序,然后编码实现其功能得名。本文不打算扯过多 测试驱动开发(TDD)入门 测试...

    感悟测试驱动开发

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

    全面认识JUnit4的新特征

    提要本文将向你介绍如何实现从JUnit3.8向JUnit4的迁移。同时,还讨论JUnit4中的一些新特征,特别包括对注解的使用;最后,简要介绍这个新版本的IDE集成现状。一、引言在本文开始,我将假定,你已经了解由KentBeck和...

    NUnit2.4.1简体版

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

    ExtremeProgramming(极限编程,简称XP)

    ExtremeProgramming(极限编程,简称XP)是由KentBeck在1996年提出的。KentBeck在九十年代初期与WardCunningham共事时,就一直共同探索着新的软件开发方法,希望能使软件开发更加简单而有效。Kent仔细地观察和分析了...

    开放源码C/C++单元测试工具,第2部分:了解CppUnit

    跟踪测试时间结束语参考资料本文是讨论开放源码单元测试工具的系列文章的第2篇,介绍非常受欢迎的CppUnit—最初由EricGamma和KentBeck开发的JUnit测试框架的C++版本。C++版本由MichaelFeathers创建,它包含许多类,...

Global site tag (gtag.js) - Google Analytics