单一职责原则

单一职责原则(Single Responsibility Principle),缩写SRP。

定义:一个类或者模块只负责完成一个职责(或者功能)。

如何判断类的职责是否单一??
如果出现一些以下情况说明类设计不满足单一职责原则:
1.类中代码行数过多,函数或者私有属性过多。
2.类依赖过多,依赖其他类过多。
3.私有方法太多。
4.比较难给一个类起名字。
5.类中大量的方法都是集中操作类中的某几个属性。

为什么要使用单一职责原则?
类的单一职责原则是避免将类设计成大而全的类,避免功能耦合,提高内聚性,其次,类职责单一,类依赖和被依赖的其他类也变少,减少了代码的聚合性,以此实现代码的高内聚,低耦合。但是,如果拆分得过细,降低内聚性。也会影响代码的可维护性

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