软件设计七大原则:(三)单一职责原则

一、单一职责原则简介

  • 定义:不要存在多于一个导致类变更的原因
  • 一个/类/接口/方法只负责一项职责
  • 优点:降低类的复杂度、提高类的可读性,提高系统可维护性、降低变更引起的风险。

二、代码实现

public class Bird {
    
    
    /**
     * 违背单一职责的反例
     */
    public void mainMoveMode(String birdName) {
    
    
        if ("鸵鸟".equals(birdName)) {
    
    
            System.out.println(birdName + "用脚走");
        } else {
    
    
            System.out.println(birdName + "用翅膀飞");
        }
    }
}

```java
public class FlyBird {
    
    
    public void mainMoveMode(String birdName) {
    
    
        System.out.println(birdName + "用翅膀飞");
    }
}
public class WalkBird {
    
    
    public void mainMoveMode(String birdName) {
    
    
            System.out.println(birdName + "用脚走");
    }
}
public class SingleResponsibilityTest {
    
    
    public static void main(String[] args) {
    
    
        FlyBird flyBird = new FlyBird();
        flyBird.mainMoveMode("大雁");

        WalkBird walkBird = new WalkBird();
        walkBird.mainMoveMode("鸵鸟");
    }
}

三、关于单一职责的理解

 /**
 * 单一职责比较简单,就是保证每个类、接口、方法只负责一件事,
 * 准确来说  是一类事。
 */

猜你喜欢

转载自blog.csdn.net/qq_41378597/article/details/106588971