一个类,只有一个引起它变化的原因。应该只有一个职责。每一个职责都是变化的一个轴线,如果一个类有一个以上的职责,这些职责就耦合在了一起。这会导致脆弱的设计。当一个职责发生变化时,可能会影响其它的职责。另外,多个职责耦合在一起,会影响复用性。
例如:要实现逻辑和界面的分离。
简单通俗的来说:一个类只负责一项职责。
问题:比如一个类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。
解决方法:遵循单一职责原则。
不遵守职责
public class Simple01 {
public static void main(String[] args) {
Vehicle vehicle = new Vehicle();
vehicle.run("火车");
vehicle.run("飞机");
vehicle.run("汽车");
vehicle.run("轮船");
System.out.println("Vehicle交通工具类,run不仅仅包含天上飞的、地上跑的,水里游的交通工具");
System.out.println("1、违背了单一职责");
System.out.println("不能通过一个方法把天上飞的,地上跑的,水路游的交通工具的RUN方法全部实现");
}
}
class Vehicle {
void