标签:style blog http color io 使用 ar strong 2014
因为要对项目做重构, 所以, 读了 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 看来是个很不错的东西, 如果使用, 会引起?
标签:style blog http color io 使用 ar strong 2014
原文地址:http://www.cnblogs.com/permanence-practice/p/3986605.html