基于设计模式的思考

研发的基本追求——尽可能规避“屎山”系统

必要性:

1、维护成本的增高(所有基于该系统的需求,其开发时长增加);
2、系统稳定性的降低(生产环境下该系统产生bug的概率增加,甚至导致不可用);

方法:

  1. 封装“稳定部分”,约束“多变部分”;
  2. 每一次迭代需要动态调整这两部分;

要求:

  • 设计和开发前,要了解需求背景,预设其迭代方向,这是“稳定部分”的基本面;

解释:

设计模式并不是什么灵丹妙药,任何一种设计模式都有使用前提,即所谓的“约束性”,只有满足约束的条件才能达到其可复用性。
实际的工作生产过程中,也往往需要去杂糅多种设计模式,甚至需要去做一些设计模式的改造。

让我们再复习一遍设计模式六原则:

  • 开闭原则
  • 单一职责
  • 依赖倒置
  • 接口隔离
  • 里氏替换
  • 迪米特法则

后面还衍生出一种实践叫:组合由于继承。

  • Copyrights © 2019-2024 Klusfq
  • Visitors: | Views: