IMZRH的日志

努力成为一个有用的人

导航

2009年10月19日

摘要: 我经常可以在一些遗留代码中见到一些类明确的违反了SRP(Single Responsibility Principle)原则,这些类通常以“Utils”或“Manager”后缀结尾,但有时这些类也没有... 阅读全文

posted @ 2009-10-19 16:57 张荣华 阅读(1124) 评论(1) 推荐(0) 编辑

摘要: 今天要说的重构来自于Martin Fowlers的重构目录,你可以在这里看到原始的描述。 避免双重否定重构本身非常简单实现,但我却在太多的代码中见过因为双重否定降低了代码的可读性以致于非常让人容易误解... 阅读全文

posted @ 2009-10-19 15:33 张荣华 阅读(358) 评论(1) 推荐(0) 编辑

摘要: 契约式设计(Design By Contract DBC)规定方法应该对输入和输出进行验证,这样你便可以保证你得到的数据是可以工作的,一切都是按期望进行的,如果不是按期望进行,异常或是错误就应该被返回... 阅读全文

posted @ 2009-10-19 15:04 张荣华 阅读(454) 评论(1) 推荐(0) 编辑