We know 应用设计模式会提高代码的可扩展性 , 但同时也会带来代码可读性的降低, 复杂度的升高. 一旦我们引入某个复杂的设计, 之后即便在很长一段时间都没有扩展的需求,我们也不可能将这个复杂的设计删除, 整个团队要一直背负着这个复杂的设计前行.
为了避免错误的需求预判导致的过度设计,我非常推崇持续重构的开发方法. 持续重构不仅仅是保证代码质量的重要手段,也是避免过度设计的有效方法.