目录
三、 单一职责原则 (Single Responsibility Principle, SRP)
单一职责原则(Single Responsibility Principle, SRP)是面向对象设计中的一个重要原则。在软件工程中,这一原则强调一个类应该仅有一个引起变化的原因。意味着一个类的职责应该是单一的、明确的,并且应当尽可能地减少其内部功能之间的耦合性。
一、单一职责原则定义
单一职责原则是由罗伯特·C·马丁(Robert C. Martin)提出的,要求一个类应该只负责一项职责。当一个类承担多个职责时,那么这些职责就耦合在一起。改变其中的一个职责可能会影响其他职责,从而导致不必要的修改。
二、单一职责原则的重要性
- 提高可维护性:单一职责原则可以使得代码更加容易理解和维护,因为每个类的功能都是单一的。
- 降低耦合度:当一个类只负责一件事情时,它的依赖关系会变得更简单,降低了不同部分之间的耦合度。
- 提高复用性:一个只负责单一职责的类更有可能被重用于其他项目或场景中。
- 简化调试过程:如果一个类只有一个职责,那么当出现问题时,定位问题的来源就会更容易。
三、 单一职责原则 (Single Responsibility Principle, SRP)
原则: 一个类应该只有一个引起它变化的原因。 解释: 类的功能应当尽可能单一化,如果一个类承担了多个职责,则当其中一个职责发生变化时,可能会影响到其他职责,从而导致代码难以维护。
// 错误示范: 违反单一职责原则
class Journal {
private List<String> entries = new ArrayList<>();
public void addEntry(String text) {
entries.add(text);
}
public void removeEntry(int index) {
entries.remove(index);
}
public void saveToFile(String filename, String format) {
// 保存到文件的逻辑
}
}
// 正确示范: 遵循单一职责原则
class Journal {
private List<String> entries = new ArrayList<>();
public void addEntry(String text) {
entries.add(text);
}
public void removeEntry(int index) {
entries.remove(index);
}
}
class PersistenceManager {
public void saveToFile(Journal journal, String filename, String format) {
// 保存到文件的逻辑
}
}