写程序就要有追求,只要还在写,就永无止境。
重构
-
价值观:沟通、简单、灵活
-
原则:简洁、清晰、易扩展、易维护
-
指导思想:局部影像、最小化重复、将逻辑和数据捆绑
-
转移方法:当两个或以上的消息发给一个不同的对象时
-
开放/封闭原则:对象应当对扩展开放,对进一步的修改封闭
TDD
目标:
- Clean Code(再解决) that Works(先解决)
- 消除代码和测试程序之间的重复
- 重构,消除重复设计和优化程序结构
关于测试:
- 将设计缺陷转换为测试程序
- 将一种感觉(比如对副作用的厌恶)转换成测试程序
- TestSuite是TestCase的组合(Composite)
TDD应该测什么?
- 条件部分
- 循环部分
- 操作部分
- 多态性