5.对象和数据对象
对象关注的更多的是它的行为,而数据对象更多关注的是它的数据结构
原则
1. 对象应尽量使用抽象,并不要盲目的给对象加上get和set
2. 根据情况选择好是使用对象还是数据对象
3. 迪米特法则,不用让对象包含和它关联不大的责任
4. 责任链模式和oo思想
5. 不要混合使用对象和数据对象
实践
1. 根据实际情形选择对象或是对象数据
2. 控制好作用域和责任域,防止控制权滥用
6. 异常处理
原则
1. 异常处理不能影响程序的逻辑和可读性
2. 用异常处理而不是返回错误码,降低对错误码的耦合。
3. 使用好uncheckException降低耦合,spring的方式。但是对于底层的重要的库来说,受检查异常还是必要的,可以保证程序的健壮性
4. 异常应包含上下文信息
5. 对于使用三方库,可以用中间层隔离,捕获不同的异常来做自己的处理。同时给客户端一个很干净的调用接口。
6. 异常不能干扰程序的流程,所以要用好特殊的对象如NullObject
7. Null永远是个处理的难点,所以应在程序中避免传入或返回null
实践
1. 用好非检查异常
2. 引入NullObject或其他特殊对象的思想,统一处理流程,加强程序的可读性
分享到:
相关推荐
微软书籍Write Clean Code 微软书籍Write Clean Code 微软书籍Write Clean Code 微软书籍Write Clean Code
Clean Code A Handbook of Agile Software Craftsmanship 英文无水印pdf pdf所有页面使用FoxitReader和PDF-XChangeViewer测试都可以打开 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自...
24 Patterns for Clean Code 英文azw3 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除
Writing Clean Code.rar aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
Clean Code Summary 英文无水印pdf pdf所有页面使用FoxitReader和PDF-XChangeViewer测试都可以打开 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除
Writing Clean Code中文版 好东西大家分享
CleanCode 简要说明
Writing Clean Code 不是 Solid Code
编程精粹(Writing Clean Code)中文pdf版
24 Patterns for Clean Code 英文mobi 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除
完美模式设计指南(Write Clean Code) CHM版 繁体中文
《Clean Code(评注版)》提出一种观念:代码质量与其整洁度成正比。干净的代码,既在质量上较为可靠,也为后期维护、升级奠定了良好的基础。《Clean Code(评注版)》作者给出了一系列行之有效的整洁代码操作实践。这些...
Clean-Code-A-Handbook-of-Agile-Software-Craftsmanship-Robert-C-Martin-Series Robert C. Martin Series The mission of this series is to improve the state of the art of software craftsmanship. The books ...
clean code英文版,作者Robert C. Martin
clean_code(中文完整版)clean_code(中文完整版)clean_code(中文完整版)clean_code(中文完整版)
Google 工程师 Ryan McDermott 根据 《Clean Code》总结了一份适用于 JavaScript 的软件工程指导准则《Clean Code JavaScript》。希望能帮你写出易读、易复用、易重构的 JavaScript 代码
24 Patterns for Clean Code 英文无水印pdf pdf所有页面使用FoxitReader和PDF-XChangeViewer测试都可以打开 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或...
Clean Code Summary Agile Software Craftmanship Guidelines Developer Deconstructed 英文无水印pdf pdf所有页面使用FoxitReader和PDF-XChangeViewer测试都可以打开 本资源转载自网络,如有侵权,请联系上传者...