摘要:
理解:本文中的“封装条件”是指条件关系比较复杂时,代码的可读性会比较差,所以这时我们应当根据条件表达式是否需要参数将条件表达式提取成可读性更好的属性或者方法,如果条件表达式不需要参数则可以提取成属性,如果条件表达式需要参数则可以提取成方法。 详解:重构前code PerformCoolFunctio 阅读全文
posted @ 2016-04-07 11:05
IT少年
阅读(391)
评论(0)
推荐(0)
摘要:
理解:移除重复的代码,顾名思义就是把多处重复的代码搬移到一个公共的地方,来减少代码量,提高代码可维护性。 详解:看下面的例子就很容易理解 重构前code 可以看到 Actived=true,DateArchived=DateTime.Now 在两个方法中都要用到,我们就可以把这连个字段提取出来,放到 阅读全文
posted @ 2016-04-07 10:52
IT少年
阅读(442)
评论(0)
推荐(0)
摘要:
理解:面向对象的五大特征: SOLID,其中S就是职责单一原则。分离职责指当一个类有许多职责时,将部分职责分离到独立的类中,这样也符合面向对象的五大特征之一的单一职责原则,同时也可以使代码的结构更加清晰,维护性更高。 详解:依然看下面的例子。 befor reflector 可以看到,Video类有 阅读全文
posted @ 2016-04-07 10:44
IT少年
阅读(355)
评论(0)
推荐(0)
摘要:
理解:本文中的“提取方法对象”是指当你发现一个方法中存在过多的局部变量时,你可以通过使用“提取方法对象”重构来引入一些方法,每个方法完成任务的一个步骤,这样可以使得程序变得更具有可读性。 详解:如下代码所示,Order 类中的Calculate方法要完成很多功能,在之前我们用“提取方法”来进行重构, 阅读全文
posted @ 2016-04-07 10:19
IT少年
阅读(661)
评论(0)
推荐(0)
浙公网安备 33010602011771号