实现模式

出版时间:2009-1  出版社:人民邮电出版社  作者:Kent Beck  页数:176  译者:李剑,熊节,郭晓刚  
Tag标签:无  

前言

这是一本关于如何写好代码的书。如果你不认为写好代码是一件重要、困难并且有趣的事,请立即放下这本书。什么是好的代码?可以工作的、性能良好的、不出bug的代码,就是好的代码吗?所谓好的代码,除了其他所有要求以外,还应该清晰准确地传达写作者的想法。Martin Fowler在《重构:改善既有代码的设计》里说,“任何一个傻瓜都能写出机器能懂的代码。好的程序员应该写出人能懂的代码。”如果你不同意这句话,请立即放下这本书。因为这是一本关于如何用代码与他人(而非机器)沟通的书。任何读到这一行的程序员都应该读完这本书。Steve McConnell在《代码大全》里说,“不要过早优化,但也不要过早劣化”。这本书将告诉你如何在几乎不引入任何额外成本的前提下避免一些常见的低级错误——它们是常见的,因为几乎每个人都犯过并且还在犯着这些错误。如果你确实没有时间,至少应该读完第6章“状态”。因为在各种常见的低级错误中最常见的就是关于“什么信息在什么地方”的决策错误。在这样一本书的序言里说任何废话都将是佛头着粪。所以,现在就祝你阅读愉快、编程愉快。是为序。

内容概要

  在本书中,作者将自己多年形成的编程习惯以及阅读既有代码的体验凝练成了编程中的价值观、原则和77种实现模式。  沟通、简单和灵活的价值观应当被所有开发人员所铭记。局部影响、最小化重复、将逻辑与数据捆绑等原则同样是通用性的指导思想,比价值观更贴近编程场景,在价值观和模式之间搭建了桥梁。在77种实现模式中,每一种模式都覆盖了编写简洁、清晰、易扩展、易维护的代码这一原则的某个方面。它们为日常的编程提供了丰富翔实的参考依据,并告诉大家这些代码如何为降低沟通成本和提高有效产出提供保障。  本书适用于各个阶段的开发者群体。刚刚涉足软件开发领域的新人能够透过大师的眼睛来看待编程,了解编程的价值观与原则;具有丰富经验的资深工程师则可以通过这些模式进行反思,探究成功实践背后的意义。把价值观、原则和开发实践结合之后,日常开发工作便会以崭新迷人的形式呈现在我们面前。

作者简介

Kent Beck,软件业中最具创新力、最富盛名的领袖之一。长期以来,他一直致力于挑战软件工程教条,推动模式、测试驱动开发以及极限编程等思想的应用和传播。他是T11tee RIvers Institute的创始人和董事,也是Agitar Software的成员。他在AddIson?Wesley出版了多本书籍,其中包括丁est-Driven Dpeve蛔pment(中译版《测试驱动开发》),以及与CyrlthiaAndres合著的Extreme Programming Explained(中译版《解析极限编程》)。

书籍目录

第1章 引言  1.1 导游图  1.2 那么,现在…… 第2章 模式 第3章 一种编程理论  3.1 价值观  3.2 原则  3.3 小结 第4章 动机 第5章 类  5.1 类  5.2 简单的超类名  5.3 限定性的子类名  5.4 抽象接口  5.5 interface  5.6 抽象类  5.7 有版本的interface  5.8 值对象  5.9 特化  5.10 子类  5.11 实现器  5.12 内部类  5.13 实例特有的行为  5.14 条件语句  5.15 委派  5.16 可插拔的选择器  5.17 匿名内部类  5.18 库类  5.19 小结 第6章 状态 第7章 行为 第8章 方法 第9章 容器 第10章 改进框架 附录A 性能度量  A.1 示例  A.2 API  A.3 实现  A.4 MethodTimer  A.5 冲抵额外开销  A.6 测试   A.6.1 容器的比较   A.6.2 ArrayList和LinkedList的比较   A.6.3 Set之间的比较   A.6.4 Map之间的比较  A.7 小结 参考书目 

章节摘录

插图:

媒体关注与评论

“Kent是用代码来沟通的大师,他的代码条分缕析,明晓清晰,如益友携手,如良师解惑,令人豁然开朗。”  ——Erich Gamma,IBM杰出工程师

编辑推荐

在《实现模式》中,作者收集了77种模式,用于处理日常编程任务,编写可读性更高的代码这个新的模式集合涵盖了开发中的诸多方面,包括类、状态、行为、方法、容器及框等。图表、故事、示例和随笔的配合使用,使作者笔下的种种模式显得异彩纷呈,从中以发现许多经受过实践检验的解决方案,小至变量命名,大到异常检查。《实现模式》包括以下内容:通过代码进行交流的重要性和隐藏在模式背后的思想;何时创建类,如何创建类,类又是怎样书写逻辑的;存储和获取状态的最佳实践;行为,即用于表述逻辑《包括可选执行路径)的模式;编写方法,为方法命名,以及对方法进行分解;选择和使用容器;实现模式在用于构建框架时的变体。

图书封面

图书标签Tags

评论、评分、阅读与下载


    实现模式 PDF格式下载


用户评论 (总计45条)

 
 

  •   世界大师的话,最好虚心的学习。
    如果我们还有一点点上进心的话,这本书值得拥有。这本书是通向高手的必经之路。kent beck 是martin fowler的老师。martin fowler亲自说的。买到了,算是福气。没有了之后,去淘宝买复制版本吧。  
    首先,你应该关注的是提高书写干净,毫不含糊的,可维护代码的能力。 下列书籍应该大大有助于您:
      
      测试驱动开发(肯特·贝克)
      重构(马丁·福勒)
      实现模式(肯特·贝克)
      代码大全:第二版(史蒂夫·麦康奈尔)
      Working Effectively With Legacy Code(Michael Feathers)
      Clean Code (Robert C. Martin)
      上述的读书顺序可能使有些人感到惊讶,但我敢打赌,这是最有效的阅读顺序。
  •   作者说最开始总结这些“实现模式”时每写一点代码就进行很长时间的思考并作下记录。我觉得这是一个不错的方法。对一些问题进行思考之后,在以后遇到同样的问题时,就可以很有信心的使用你曾经思考过的方法、途径去解决问题。
  •   买回来就迫不及待的看以为之前看英文版太慢了翻译的质量还是不错的关于状态消息这两章的内容尤其让我受益匪浅价值观原则模式都是很好的总结这本书肯定是值得我收藏的非常值得推荐(当然不是给初学者看的,因为这种理论性的东西是需要从大量的实践中才会有所体会的)
  •   书的代码是JAVA比较易明,我对编程很有兴趣就是学得不怎么样,可能能力不够吧。
  •   Kent Beck粉
    Kent写的言简意赅,却把每一个观点讲的非常有表现力,就像他对代码的追求一样
  •   简单,直接,Kentbeck的书质量还是有保障的。比设计稍微低一点点的层面讲设计,这个层面是程序员最常接触的。
  •   很赞同书中的观点,在写代码时候的很有启发
  •   一本关于如何写好代码的书,来自牛人手笔,不错
  •   确实还不错,感觉有一个缺点,里面的图很多是手画的,感觉有点不爽,不过不影响阅读。还有就是纸张的质量差了一点
  •   在当当网上买书的确很放心,书不错,值得推荐,学习中。。。。加油!!!
  •   希望工具书降价。
  •   虽然讲得都是一些编码细节上的问题,但任然不失为一本好书
  •   要看懂需要很多开发经验,所以现在放起来了,等有空再看
  •   听看过的人推荐,对软件开发员来说是值得一看的,期待。
  •   很好的一本书,值得我细细阅读~!
  •   一些琐碎的习惯,构成了一个伟大的程序员。
  •   值得程序猿一读
  •   纸的质量有点儿查,书还是不错的
  •   好东西,很难得,什么都不用说了
  •   数简介明了不像其他书那么厚,讲的那么详细,太详细了是多余的
  •   不知道是不是正品,纸张很差,送货到很及时。
  •   内容不错,印刷质量一般!
  •   前面几章的原则写得还可以,只是后面的一些例子,实用性不太好,从设计上讲比不上设计模式,从类的内部设计来讲,比不上重构,不过这本书有一个思想就是对于写代码的人来说,还是有一帮助。
  •   作者的在软件工程的功力是很棒的,不过翻译的的确非常一般,比较晦涩,不推荐初学者。
  •   感觉就是自己写给自己的总结,对读者很不友好,属于懂了看了懂,不懂的看了还不懂
  •   内容一般,翻译的有些不适当
  •   老子居然买了三本,可能多点了,钱啊,书的纸张很差,不知道为什么
  •   说实话,翻译的一般。
  •   如果你对模式,重构这些东西都很熟,这本书就多余了。
  •   这本书的确有点名过了,前言名头说的很大。内容显得就单薄的多了。他也逃不过如《代码大全》等写的一些准则。对于不想买《代码大全》厚本本的,入行不深的人,也是可以读读的。有些观点和做法是能开阔你的思路的。所以总体而言,名过于实。如果换个名可能更合适,如<软件实现的点点滴滴>、《代码编写的那点事》可能要好的多。模式的确太大了,给作者和读者都有太大压力和期望了。
  •   在房价,油价都和国际接轨的时代能花很少的钱看到外国优秀著作应该知足了!
  •   书的内容很深入,很好
  •   很好的书,太经典了,推荐看看
  •   如果大家读过一些书如《程序设计实践》《代码大全》等书,再读此书,会有思想上的升华,尤其是他的价值观和原则部分给了我个人(虽然写了十几年的代码,却从未认真思考过)很好的反思。
  •   这本书是牛人写的,但是还是有缺陷,光是理论没有代码帮助理解,这是个郁闷的事!
  •   适合有一定基础的人,书内容很好
  •   一般,,对我来说没什么用
  •   非常喜欢Kent Beck!他的书很值得一读!
  •   后半本还行,前半本没看出什么意思,看完没有太多收获
  •   Beck把他的经验都写在这了,照着做吧!
  •   好书,经典作品,值得一读
  •   书的名字有点误导人
  •   算是经典了吧
  •   Kent Beck的书
  •   业界大师Kent Beck的著作
 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7