美文网首页
设计模式七大原则 - 单一职责原则

设计模式七大原则 - 单一职责原则

作者: 夹板儿孩 | 来源:发表于2022-11-24 22:46 被阅读0次

单一职责原则

单一职责原则注意事项

  1. 降低类的复杂度,一个类只负责一项职责
  2. 提高类的可读性、可维护性
  3. 降低变更引起的风险以及问题
  4. 通常情况下,我们应当遵守单依职责原则,只有两种情况下可以在代码级违反单一职责原则
    1. 代码逻辑足够简单
    2. 类的方法足够少,可以在方法级别保持单一职责原则

Main.java

public class Main {
    public static void main(String[] args) {
        AirTransportation aircraft = new AirTransportation();
        aircraft.run("飞机");
        LandTransportation car = new LandTransportation();
        car.run("汽车");
        WaterTransportation ship = new WaterTransportation();
        ship.run("船");
    }
}

AirTransportation.java

/**
 * 空中交通工具
 */
public class AirTransportation {
    public void run(String vehicle){
        System.out.println(vehicle + "在空中飞行");
    }
}

LandTransportation.java

/**
 * 陆地交通工具
 */
public class LandTransportation {
    public void run(String vehicle){
        System.out.println(vehicle + "在地上飞驰");
    }
}

WaterTransportation.java

/**
 * 水上交通工具
 */
public class WaterTransportation {
    public void run(String vehicle){
        System.out.println(vehicle + "在水上飞驰");
    }
}

相关文章

  • 七大原则 / 24种设计模式

    七大原则,24种设计模式七大设计原则:1、单一职责原则【SINGLE RESPONSIBILITY PRINCIP...

  • 设计模式之引言

    1、设计模式的七大原则 1.1单一职责原则(Single Responsibility Principle) 目的...

  • 设计模式

    设计模式七大基本原则 开闭原则(Open Closed Principle,OCP)单一职责原则(Single R...

  • 设计模式6原则

    设计模式6原则 参考自csdn:设计模式之六大原则 1 单一职责原则 SRP 单一职责原则(Single Resp...

  • 设计模式概览

    1.设计模式概念 2.设计模式的六大原则 单一职责原则 单一职责原则(Single Responsibility ...

  • 聊聊设计模式原则(三) -- 依赖倒置原则

    目录 聊聊设计模式原则(一) -- 单一职责原则 聊聊设计模式原则(二) -- 接口隔离原则 聊聊设计模式原则(三...

  • 聊聊设计模式原则(二) -- 接口隔离原则

    目录 聊聊设计模式原则(一) -- 单一职责原则 聊聊设计模式原则(二) -- 接口隔离原则 聊聊设计模式原则(三...

  • 聊聊设计模式原则(一) -- 单一职责原则

    目录 聊聊设计模式原则(一) -- 单一职责原则 聊聊设计模式原则(二) -- 接口隔离原则 聊聊设计模式原则(三...

  • 面向对象编程的设计原则

    设计模式六大原则 单一职责原则 小话设计模式原则之:单一职责原则SRP 一个类,最好只负责一件事。理解单一职责原...

  • 设计模式的基本原则

    设计模式的基本原则是软件设计的编程思想,是前人总结的出设计模式的核心原则 一、单一职责原则 单一职责原则:不要存在...

网友评论

      本文标题:设计模式七大原则 - 单一职责原则

      本文链接:https://www.haomeiwen.com/subject/aldtfdtx.html