软件设计原则之单一职责原则

软件设计原则之单一职责原则

单一职责原则

单一职责原则的英文为Single Responsibility Principle(SRP),可理解为没有多于一个原因使类改变,也就是一个类只能有一个导致变化的原因。这个原则要求一个接口/类/方法的职责单一。

优点:

  1. 职责单一,类的复杂的降低,
  2. 可读性提高,代码少了,读起来简单了
  3. 可维护性提高,变更引起的风险降低

缺点:

  1. 职责分的太细导致类的总数膨胀,系统复杂的增加

Java的设计中很多接口就是单一职责的,比如接口Callable,Runnable,Closeable等都是单一职责。

我们在设计接口和方法的时候一定做到单一职责,类的设计尽量做到只有一个原因一起变化。


分享到:


相關文章: