在对设计模式的学习中,首先需要了解、掌握设计模式的七大原则,这样后续对设计模式的学习才能够更加的轻松与透彻。本章用于总结设计模式中的单一职责原则,该原则也是比较容易理解的。

一、基本介绍

对类来说的,即一个类应该只负责一项职责。如类 A 负责两个不同职责:职责 1,职责 2。当职责 1 需求变更而改变 A 时,可能造成职责 2 执行错误,所以需要将类 A 的粒度分解为 A1,A2。

二、场景应用

2.1 场景一

该场景模拟交通工具使用场景。

目的:模拟交通工具的运输形式。

反例代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public class SingleExample {

public static void main(String[] args) {

Vehicle vehicle = new Vehicle();
vehicle.run("汽车");
vehicle.run("摩托车");
vehicle.run("飞机");
}
}

class Vehicle {
public void run(String vehicle) {
System.out.println(vehicle + "在公路上运行");
}
}