天天看点

单一功能原则一,单一功能原则

一,单一功能原则

1.1,对单一功能原则的理解

对于一个类而言,应该仅有一个引起它变化的原因。对象不应该承担太多职责,只有对象的职责比较单一,才能保证对象的高内聚,对象的高内聚有利于对象的重用。

1.2,单一功能原则的优缺点

优点:

  1. 单一功能原则有利于对象的稳定。所谓"职责",就是对象能够承担的责任,并以某种行为方式来执行。对象的职责总是要提供给其他对象调用,从而形成对象与对象的协作,由此产生对象之间的依赖关系。对象的职责越少,则对象之间的依赖关系就越少,耦合度减弱,受其他对象的约束与牵制就越少,从而保证了系统的可扩展性。
  2. 变更引起的风险降低,变更是必不可少的,接口的单一职责做的好的话,一个接口修改只对相应的实现类有影响,与其他的接口无影响,这个是对项目有非常大的帮助。
  3. 降低类的复杂性,提升程序的可读性,可读性提高,那当然更容易维护了。

1.3,单一功能原则的难点

  1. 职责划分无量化标准。
  2. 单一职责妥协:项目中单一职责原则很少得以体现,或者非常难(囿于国内技术人员的地位、话语权、项目中的环境、工作量、人员的技术水平、硬件资源等,最终的结果就是常常违背单一职责原则)。

继续阅读