摘要: 理解:本文中的”引入契约式设计”是指我们应该对应该对输入和输出进行验证,以确保系统不会出现我们所想象不到的异常和得不到我们想要的结果。 详解:契约式设计规定方法应该对输入和输出进行验证,这样你便可以保证你得到的数据是可以工作的,一切都是按预期进行的,如果不是按预期进行,异常或是错误就应该被返回,下面 阅读全文
posted @ 2016-04-10 14:07 IT少年 阅读(364) 评论(0) 推荐(0) 编辑
摘要: 理解: 当你的代码中有很深的嵌套条件时,花括号就会在代码中形成一个长长的箭头。我们经常在不同的代码中看到这种情况,并且这种情况也会扰乱代码的可读性。 如下代码所示,HasAccess方法里面包含一些嵌套条件,如果再加一些条件或者增加复杂度,那么代码就很可能出现几个问题:1,可读性差。 2,很容易出现 阅读全文
posted @ 2016-04-10 14:02 IT少年 阅读(427) 评论(0) 推荐(0) 编辑
摘要: 理解:有时候我们的一个方法,需要很多个参数,太多参数,不易阅读和理解,我们就可以把多个参数封装成一个对象。 详解: 重构前代码: 通常这种情形下创建一个用户传递参数的类是很有帮助的,这会使得代码更容易明白也更灵活,因为当你需要增加参数时,只需要给参数类添加一个属性即可。请注意只有当你发现方法的参数比 阅读全文
posted @ 2016-04-10 13:55 IT少年 阅读(578) 评论(0) 推荐(0) 编辑
摘要: 理解:如果一个功能,里面比较复杂,代码量比较多,我们就可以把这个功能分解成多个小的method,每个方法实现该功能的一个小小的部分,并且方法命名成容易理解,和方法内容相关的名称,更有助于维护和可读性提高。 详解: 重构前代码: 我们看到这个AcceptPayment方法,因为现实中AcceptPay 阅读全文
posted @ 2016-04-10 13:48 IT少年 阅读(408) 评论(0) 推荐(0) 编辑