设计模式六大原则(三)单一职责原则
单一职责(Simple Responsibility Pinciple,SRP)是指不要存在多于一个导致类变更的原因。假设我们有一个 Class 负责两个职责,一旦发生需求变更,修改其中一个职责的逻辑代码,有可能会导致另一个职责的功能发生故障。这样一来,这个 Class 存在两个导致类变更的原因。如何解决这个问题,我们可以给这两个职责分别用两个class来实现,进行解耦。这样设计可以降低类的复杂度,提高类的可读性,提高系统的维护性,降低变更引起的风险。
接下来,举个实例,用可课程来举例,课程有直播课和录播课。直播课不能快进和快退,录播可以任意反复观看,功能职责不一样。先创建一个课程Course类:
public class Course {
public void study(String courseName) {
if ("直播课".equals(courseName)) {
System.out.println(courseName + "不能快进");
} else {
共有 0 条评论