设计原则-保变原则

众所周知,设计模式有六大原则:单一职责原则、里氏替换原则、依赖倒置原则、接口隔离原则、迪米特法则、开闭原则。那么这个“保变原则”是什么情况呢?

首先我们来回答一个问题,衡量一个面向用户的应用软件设计质量最重要的标准是什么?

答案大出所料:可维护性。面向客户的应用软件外在需求变化频繁,可维护性直接关乎软件的生命力;换句话说,能用最小的代价完成最大的功能改善的软件,就是良好设计的软件。

要提高软件的可维护性,保变原则就是法宝之一。说了这么多,保变原则究竟是什么?

保变原则:找出预计的变化点或不稳定点,分配其职责以便用稳定的接口来包装。

定义很简单,但实现起来就不容易了:

  • 分配职责涉及单一职责原则和通用职责分配原则(GRASP)
设计原则-保变原则_第1张图片
通用职责分配原则
  • 要实现稳定的接口就需要实现高内聚、低耦合,这就需要依赖倒置、迪米特法则、接口隔离、开闭原则等

保变原则是一个混合原则,实现该原则我们需要使用其他原则,并得用上绝大多说的设计模式。

保变原则着眼于变化,侧重解决耦合问题,提倡变中求稳,着重于可维护性。

你可能感兴趣的:(设计原则-保变原则)