- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实现模式读书总结
《实现模式》读书总结
这是⼀本关于如何写好代码的书,是⼀本关于“如何编写别⼈能懂的代码”的书。
《实现模式》读书总结
关于这本书
模式
⼀种编程理论
价值观
原则
⼩结
动机
类
状态
⾏为
⽅法
容器
改进框架
附录 A
总结
关于这本书
1. 作者简介
Kent Beck,软件开发⽅法学的泰⼭北⽃,是最早研究软件开发的模式和重构的⼈之⼀,是
敏捷开发的开创者之⼀,更是极限编程和测试驱动开发的创始⼈。
2. 这本书的⽬标
这本书的⽬标是帮助你通过代码表达⾃⼰的意图。
3. 章节概览
模式
举个栗⼦ 编程中,我们想写⼀个函数,需要给它命名。那么映⼊我们脑海的是:
1. 模式让你感觉到束⼿束脚,但可以帮你节省时间和经历,提⾼效率。
2. 模式的种类繁多,众多模式构成了⼀种编程⻛格
⼀种编程理论
价值观
原则
⼩结
上⾯提到了个关键词,分别是:模式、原则、价值观。
模式是编码是的⼀些约束(force),众多的模式共同构筑了⼀种编程⻛格。
价值观是编程过程中统⼀⽀配性主题,影响了我们在编程中所作的每个决策。
原则是模式和价值观之间搭建的桥梁,在遇到没有现有模式可以解决的问题的时候,原则往往可
以让我们“⽆中⽣有”的创造⼀些东⻄,⽽这些东⻄往往都是很不错的。
摘录书中的⼀句总结:模式描述了要做什么,价值观提供了动机,原则把动机转化成了实际⾏
动。
动机
由上⾯的讨论可以知道,价值观为模式的形成提供了动机。那么主要的动机之⼀是软件设计应该
致⼒于减少整体成本。
经过统计,⼈们发现,维护成本远远⾼于初始成本。也就是说维护的代价很⼤。因为理解现有代
码需要耗费很多时间,⽽且容易出错,改动之后还需要重新测试和部署。
通过合理的模式的使⽤,可以降低经济成本。
类
关于类,书中讲解了很多细⼩的点。有的⽐较有意思,值得⼀说。
通读本章后,进⾏了梳理整合,做如下总结。
1. 类的命名
类的名字应该是简明扼要,简短⽽有表现⼒。⼀个好的命名可以⼤⼤增加理解代码的容易
度。
2. 针对接⼝编程,不针对现实编程
对操作进⾏抽象,由⼦类实现各⾃的具体逻辑。
interface (接⼝)对扩展开放,对修改关闭。⽐如想给⼀个interface增加⼀个函数,不能直
接添加,要重新写个interface继承它。如果直接在原interface增加函数,就要导致所有实现
了本接⼝的地⽅都要修改,这个代价是⾮常⼤的。
3. 当我们从其他地⽅复制了⼀⼤段代码
如果有两个地⽅的代码⾮常相似甚⾄相同,那就要考虑是否可以抽取到公共⽗类或者⼯具类
中。直接拷⻉⼀份的弊端很明显,维护起来很困难,⽐如其中⼀个地⽅需要修改,那么另外
⼀个地⽅是不是也要修改呢。⽽且增加了代码的阅读难度,这明显和模式的原则不符。
4. 内部类和匿名内部类
内部类当被实例化之后,会获得创建它的外部类对象的
文档评论(0)