摘要: 尽快返回就是如果方法中的条件判断可以得到结果,则尽快返回该结果。 1. 检查条件,如果不满足就立即返回,不执行下面的逻辑。 2. 当包含大量的if else嵌套,代码可读性变差,也容易出现异常。 3. 在重构时, 尽量使简单判断优先执行,尽快返回,提高性能。 代码重构前 代码重构后 代码重构后, 可 阅读全文
posted @ 2017-05-18 11:38 <HOU> 阅读(486) 评论(0) 推荐(1) 编辑
摘要: 多态(polymorphism)是面向对象的重要特性,简单可理解为:一个接口,多种实现。 当你的代码中存在通过不同的类型执行不同的操作,包含大量if else或者switch语句时,就可以考虑进行重构,将方法封装到类中,并通过多态进行调用。 代码重构前: 代码重构后: 重构后的代码,将变化点封装在了 阅读全文
posted @ 2017-05-18 11:09 <HOU> 阅读(420) 评论(0) 推荐(1) 编辑
摘要: 如果一个方法中包含多个布尔类型的参数,一是方法不容易理解,二是调用时容易出错。 重构前代码 重构后代码 重构后,将原来方法改为private防止外部调用,而暴露出命名良好的方法供调用。 阅读全文
posted @ 2017-02-13 15:14 <HOU> 阅读(905) 评论(0) 推荐(1) 编辑
摘要: 当代码中有多层嵌套时,会降低代码的可读性,对于以后的修改也增加难度,所以我们需要分解复杂的判断并尽快返回。 重构前代码 重构后代码 重构后的代码,大大提高了可读性和以后的可维护性。 阅读全文
posted @ 2017-01-20 09:07 <HOU> 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 在项目中或多或少的都存在着重复的或者功能相似的代码,如果要对代码做改动,就要修改多个地方,所以我们需要将多处重复的代码提取到一个公共的地方供统一调用,以减少代码量,提高代码可维护性。 重构前代码 重构后代码 阅读全文
posted @ 2017-01-19 09:24 <HOU> 阅读(318) 评论(1) 推荐(1) 编辑
摘要: 当一个方法的参数超过3个以上,就可以考虑将参数封装成一个对象。将参数封装成对象后提高了代码的可读性,并且该参数对象也可以供多个方法调用,以后如果增加删除参数,方法本身不需要修改,只需要修改参数对象就可以。 重构前代码 public class Registration { public void C 阅读全文
posted @ 2017-01-18 08:23 <HOU> 阅读(805) 评论(0) 推荐(0) 编辑
摘要: 封装就是将相关的方法或者属性抽象成为一个对象。 封装的意义: 当代码中包含许多条件判断,为了改善代码的可读性和可维护性,我们可以将条件封装。 有两种封装方式: 一、无参数的条件判断,封装为属性 重构前代码 public class RemoteControl { private string[] F 阅读全文
posted @ 2017-01-17 13:32 <HOU> 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 封装就是将相关的方法或者属性抽象成为一个对象。 封装的意义: 当一个类的属性类型为集合,或者方法返回类型为集合时,如果符合以下条件,我们就可以考虑将集合进行封装: 返回的数据仅用于展示 当集合的Add,Remove方法包含其它业务逻辑 向类的调用者隐藏类中的完整集合有如下几个好处: 保证返回的集合数 阅读全文
posted @ 2017-01-04 11:16 <HOU> 阅读(485) 评论(0) 推荐(0) 编辑