摘要: 当条件判断语句较为复杂时(有多个不同的检查项),会使得代码的可读性会大打折扣,也难以清晰地传达判断意图。再者,当判断逻辑变更时,我们不得不去修改if语句里面的判断代码。 我们可以根据检查项是否需要参数来封装条件,如果检查项不需要参数,则可以将其提取为属性;如果需要参数,则将其提取为方法。 本文要讲的重构策略“封装条件”是基于“提取方法”这个重构策略的。 阅读全文
posted @ 2016-05-31 22:16 keepfool 阅读(1327) 评论(2) 推荐(6) 编辑
摘要: 阅读文章时,如果某个段落已经传达了关键信息,我们可能就不会逐字逐句地将文章读完,因为我们已经知道了这篇文章的核心内容。 与此类似,如果方法中某些条件判断可以得到结果,我们应该尽快返回该结果。 尽快返回可以带来三个好处:1. 节省阅读代码的时间 2. 避免执行无效的逻辑 3. 增强代码的可读性 阅读全文
posted @ 2016-05-31 07:04 keepfool 阅读(1257) 评论(4) 推荐(8) 编辑