原文:小酌重构系列[14]——使用多态代替条件判断

概述 有时候你可能会在条件判断中,根据不同的对象类型 通常是基类的一系列子类,或接口的一系列实现 ,提供相应的逻辑和算法。当出现大量类型检查和判断时,if else 或switch 语句的体积会比较臃肿,这无疑降低了代码的可读性。另外,if else 或switch 本身就是一个 变化点 ,当需要扩展新的对象类型时,我们不得不追加if else 或switch 语句块,以及相应的逻辑,这无疑降低了 ...

2016-05-15 17:08 2 2499 推荐指数:

查看详情

小酌重构系列[20]——用条件判断代替异常

概述 异常处理的关键在于何时处理异常以及如何使用异常,有些开发者会觉得try catch的处理和使用难以把握,于是他们秉承着“您可错杀一千,不可放过一个”的想法,给所有的方法添加try catch。 这种方式会对应用程序造成什么影响吗? 从用户角度出发,用户确实难以察觉到什么,应用程序运行 ...

Sat May 21 13:44:00 CST 2016 8 1071
小酌重构系列[1]——移动方法

的“移动方法”,是一种让方法放进合适的class的重构策略。 选择合适的容器 生活中我们会用到杯子和 ...

Mon Apr 25 02:47:00 CST 2016 14 3948
小酌重构系列目录汇总

为了方便大家阅读这个系列的文章,我弄了个目录汇总。 开篇和结尾 开篇有益 (2016-04-23) 终篇总结 (2016-06-02) 方法、字段重构 移动方法 (2016-04-24) 提取方法、提取方法对象 (2016-04-26) 方法、字段的提升和降低 ...

Sat May 14 23:32:00 CST 2016 2 3528
小酌重构系列[22]——尽快返回

概述 阅读文章时,如果某个段落已经传达了关键信息,我们可能就不会逐字逐句地将文章读完,因为我们已经知道了这篇文章的核心内容。与此类似,如果方法中某些条件判断可以得到结果,我们应该尽快返回该结果。 尽快返回可以带来三个好处 节省阅读代码的时间——如果方法能够尽快返回,后面的代码逻辑 ...

Tue May 31 15:04:00 CST 2016 4 967
小酌重构系列[10]——分离职责

概述 “分离职责”是经常使用的一个重构策略,当一个类担任的职责太多时,应按职责将它拆分成多个类,每个类分别承担“单一”的职责,也就是让每个类专心地做“一件事情”。 SRP原则 在面向对象编程中,SRP原则是一个非常重要的原则(SOLID原则都很重要),在展示示例前,我们先了解一下SRP原则 ...

Thu May 12 08:12:00 CST 2016 3 1094
小酌重构系列[24]——封装集合

概述 当方法返回类型或属性类型为集合时,有些开发者会千篇一律地使用IList<T>集合。然而IList<T>具有集合的所有操作,这意味着调用者不仅可以读取集合信息,还能够修改集合。业务需求本来只是为调用者提供一个可读的集合,例如数据的查询和展示,但当方法返回 ...

Wed Jun 01 15:13:00 CST 2016 7 1168
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM