clean code笔记5:对象和数据和异常处理

对象和数据结构

  • 对象应该暴露行为,隐藏数据
  • 数据结构应该暴露数据,没有明显的行为。

得墨忒耳律

方法不应调用由任何函数返回一个对象的方法,意思是模块不应了解他所操作对象的内部情形,应该把对象的数据封装好。通过调用某个操作来完成本来所需返回对象的方法,就是后者得的方法包含于操作中,外部只用调用这个操作即可。

异常处理

  1. 先写try catch finally语句。
  2. 给异常发生的环境说明,来判断错误的来源和处所。
  3. 依(调用者)需要定义异常类
  4. 如果一段代码的异常只是一个特殊情况,可以用特例模式,比如当length<0的时候直接return这种情况应干什么即可。

别返回和传递null值

  • 返回null会使后面代码不断检查是否为null以防止程序崩掉。
  • 我们对null几乎没有什么好的既优雅又完美解决了问题的方法,所以这时候禁止传递null值会大大避免这种无心之失。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 13,845评论 6 13
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,898评论 18 399
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,307评论 19 139
  • 〇、前言 老实说,自从揩油入门版线下的活动结束后,时间和精力就没能完全再次投入到这里面来。听不完的微课,做不完的工...
    玉成阅读 1,332评论 1 0
  • 加入霹雳战队的第一个月 不记得在哪里遇到的队长了,但后来的事都印象深刻。加了队长的微信后,他给我发了学习英语的方法...
    席西然阅读 3,853评论 0 3