首页 > 代码库 > DRY(1)--读后感

DRY(1)--读后感

因为要对项目做重构, 所以, 读了 vczh 的这篇 <<靠谱的代码和DRY >> 和 <<The Pragmatic Programmer>> 的 Item7, 8. 下面是部分摘录:

不能repeat的其实是信息,不是代码。然而, 分析什么是信息又不是一件简单的事情.所以, 只能不断地修改. 目的: 保证代码质量不断提高.

换句话说, 不断地重构.而重构, 又需要做TDD. 目的: 保证代码质量.

特别的, 对GUI做TDD, 又需要MVC. 目的: 方便代码的测试.   ==> 首先, 实现代码的MVC.

另一方面, 做TDD时, vczh 的风格是, 先UT, 最后加GUI. 目的: 追随master.

 

去掉重复的信息会让你的代码的结构发生本质的变化

正交的代码易于测试: (1) 没有重复/平行的代码, 不需要重复测试.

重构时,

(1)如何判定哪些代码是非正交的?

(2)如何划归成MVC?

(3)Demeter法则?

(4)设计模式中的 Strategy 模式?

 

另外, 因为使用的是C++, 而 Exception 看来是个很不错的东西, 如果使用, 会引起?

DRY(1)--读后感