研发的基本追求——尽可能规避“屎山”系统
必要性:
1、维护成本的增高(所有基于该系统的需求,其开发时长增加);
2、系统稳定性的降低(生产环境下该系统产生bug的概率增加,甚至导致不可用);
方法:
- 封装“稳定部分”,约束“多变部分”;
- 每一次迭代需要动态调整这两部分;
要求:
- 设计和开发前,要了解需求背景,预设其迭代方向,这是“稳定部分”的基本面;
解释:
设计模式并不是什么灵丹妙药,任何一种设计模式都有使用前提,即所谓的“约束性”,只有满足约束的条件才能达到其可复用性。
实际的工作生产过程中,也往往需要去杂糅多种设计模式,甚至需要去做一些设计模式的改造。
让我们再复习一遍设计模式六原则:
- 开闭原则
- 单一职责
- 依赖倒置
- 接口隔离
- 里氏替换
- 迪米特法则
后面还衍生出一种实践叫:组合由于继承。