设计模式之禅-6大设计原则

面向接口编程

单一职责原则

单一职责原则的英文名称是Single Responsibility Principle, 简称是SRP。
单一职责原则的定义是: 应该有且仅有一个原因引起类的变更。
单一职责原则最难划分的就是职责, 一个职责一个接口。
单一职责适用于接口、 类, 同时也适用于方法, 一个方法尽可能做一件事情。
单一职责原则有什么好处:
  • 类的复杂性降低, 实现什么职责都有清晰明确的定义;
  • 可读性提高, 复杂性降低, 那当然可读性提高了;
  • 可维护性提高, 可读性提高, 那当然更容易维护了;
  • 变更引起的风险降低, 变更是必不可少的, 如果接口的单一职责做得好, 一个接口修 改只对相应的实现类有影响, 对其他的接口无影响, 这对系统的扩展性、 维护性都有非常大 的帮助;
最佳实践
接口一定要做到单一职责, 类的设计尽量做到只有一个原因引起变化。