设计原则:单一职责原则(Single Responsibility Principle)

单一职责原则的定义

一个类只负责完成一个职责或者功能。也就是说,不要设计大而全的类,要设计粒度小、功能单一的类。
举个例子:如果一个类中即包含订单的操作、又包含用户的操作,这就违反了单一职责原则。我们需要将这个类拆分为两个类:订单类和用户类。

如何判断类的职责是否足够单一?

下面有一些判断原则:

  • 类中的代码行数、函数或属性过多。会影响代码可读性,这时我们需要考虑对类进行拆分;
  • 类依赖的其他类过多,需要考虑拆分;
  • 私有方法过多,考虑将私有方法独立到新的类中,设置为public,供更多类使用,提高代码复用性;
  • 比较难给类起合适的名字;
  • 类中大量方法都集中操作其中某几个属性,可以考虑将这几个属性与对象的方法拆分出来。

你可能感兴趣的:(设计原则:单一职责原则(Single Responsibility Principle))