设计模式六大原则(三)单一职责原则

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

设计模式六大原则(三)单一职责原则最先出现在Python成神之路

版权声明:
作者:玉兰
链接:https://www.techfm.club/p/18340.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>