应该把面向对象当作手段,而不是当作目标

度很难把握,所以Agile方法很讲究原则。

设计的简单性是快速响应变化的前提,是不是Over要看是否是满足需求 最简单设计,这就是一个Agile的原则。

简单的设计不是Quick and dirty, 而是 Clean。用TDD来保证最初设计的Clean,每一次变化来临时,用Quick and dirty方式解决它,再用Refactoring来Clean up。

 很喜欢gigix的一句话: 一切面向对象都是语法糖。计算机世界根本就没有对象,应该把面向对象当作手段,而不是当作目标。遗憾的是受到GOF的影响,OCP成了很多Over Design的元凶。

你可能感兴趣的:(TDD,OO,UP)