在平时的工作中,大部分程序员都是边写代码边做设计,边思考边 重构,并不会严格地按照步骤,先做完类的设计再去写代码。而且,如果想一下子就把类设 计得很好、很合理,也是比较难的。过度追求完美主义,只会导致迟迟下不了手,连第一行 代码也敲不出来。所以,我的习惯是,先完全不考虑设计和代码质量,先把功能完成,先把 基本的流程走通,哪怕所有的代码都写在一个类中也无所谓。然后,我们再针对这个 MVP 代码(最小原型代码)做优化重构,比如,将代码中比较独立的代码块抽离出来,定义成独 立的类或函数。