花费 6 ms
小酌重构系列[2]——提取方法、提取方法对象

前言 “艺术源于生活”——代码也源于生活,你在生活中的一些行为习惯,可能会恰如其分地体现在代码中。当实现较为复杂的功能时,由于它包含一系列的逻辑,我们倾向于编写一个“大方法”来实现。为了使项目便于维 ...

Tue Apr 26 08:33:00 CST 2016 18 3487
小酌重构系列[1]——移动方法

概要 有些开发者在编写方法时,可能较少地去思考一个问题:方法放在这个class中是否合适? 他们可能会觉得:这个方法已经实现xxx功能了,放在哪个class都一样的,class不就是一个装方法的容 ...

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

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

Sat May 14 23:32:00 CST 2016 2 3528
小酌重构系列[7]——使用委派代替继承

概述 子类可以继承父类的字段、属性和方法,使用“继承”可以较大程度地复用代码。在使用继承时,务必要确定代码中定义的“父类”和“子类”确实存在客观的“父子关系”,而不要去做“为了代码复用而使用继承”的 ...

Sat May 07 17:32:00 CST 2016 9 1604
小酌重构系列[15]——策略模式代替分支

前言 在一些较为复杂的业务中,客户端需要依据条件,执行相应的行为或算法。在实现这些业务时,我们可能会使用较多的分支语句(switch case或if else语句)。使用分支语句,意味着“变化”和“ ...

Wed May 18 06:42:00 CST 2016 8 1668
小酌重构系列[14]——使用多态代替条件判断

概述 有时候你可能会在条件判断中,根据不同的对象类型(通常是基类的一系列子类,或接口的一系列实现),提供相应的逻辑和算法。当出现大量类型检查和判断时,if else(或switch)语句的体积会比较 ...

Mon May 16 01:08:00 CST 2016 2 2499
小酌重构系列[20]——用条件判断代替异常

概述 异常处理的关键在于何时处理异常以及如何使用异常,有些开发者会觉得try catch的处理和使用难以把握,于是他们秉承着“您可错杀一千,不可放过一个”的想法,给所有的方法添加try catch。 ...

Sat May 21 13:44:00 CST 2016 8 1071
小酌重构系列[24]——封装集合

概述 当方法返回类型或属性类型为集合时,有些开发者会千篇一律地使用IList<T>集合。然而IList<T>具有集合的所有操作,这意味着调用者不仅可以读取集合信息,还能够修改 ...

Wed Jun 01 15:13:00 CST 2016 7 1168
小酌重构系列[5]——为布尔方法命名

概述 当一个方法包含大量的布尔参数时,方法是很脆弱的,由此还可能会产生两个问题: 1. 方法不容易被理解 2. 给方法的使用者造成一定困扰,可能会产生一些预期之外的结果 本文要 ...

Wed May 04 06:55:00 CST 2016 5 1454

 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM