美文网首页
设计原则——单一职责原则

设计原则——单一职责原则

作者: 写一本2000000的书 | 来源:发表于2019-08-22 18:57 被阅读0次

概念:一个类只负责一项职责,尽量做到类只有一个行为原因引起变化。

问题背景:当一个类的职责有多个,其中一个类的职责需求发生改变是,有可能会导致另外的功能发生故障。一个类承担过多职责,实际上这些职责耦合在一起了。

class Vehicle {
    void run(String vehicle) {
        System.out.println(vehicle+ "在公路上跑...");
    }
}
Vehicle vehicle = new Vehicle();
vehicle.run("汽车");
vehicle.run("火车");
vehicle.run("飞机");

// 飞机应该在天上飞,这里不合理,违背了单一职责原则

在方法层级分开

class Vehicle {
    void runRoad(String vehicle) {
        System.out.println(vehicle+ "在公路上跑...");
    }
    
    void runAir(String vehicle) {
        System.out.println(vehicle+ "在天空上飞...");
    }
    
    void runWater(String vehicle) {
        System.out.println(vehicle+ "在水里游...");
    }
    
    
}

Vehicle vehicle = new Vehicle();
vehicle.runRoad("汽车");
vehicle.runAir("飞机");
vehicle.runWater("船");

在类的层级分开

屏幕快照 2019-08-22 下午6.54.07.png
RoadVehicle roadVehicle = new RoadVehicle();
SkyVehicle skyVehicle = new SkyVehicle();
WaterVehicle waterVehicle = new WaterVehicle();
roadVehicle.run("汽车");
skyVehicle.run("飞机");
waterVehicle.run("船");

相关文章

  • 单一职责原则

    个人博客原文:单一职责原则 设计模式六大原则之一:单一职责原则 简介 姓名 :单一职责原则英文名 :Single ...

  • 面向对象设计原则之单一职责原则

    单一职责原则是最简单的面向对象设计原则,它用于控制类的粒度大小。单一职责原则定义如下: 单一职责原则(Single...

  • 六大设计原则-单一职责原则【Single Responsibil

    六大设计原则 单一职责原则 里式替换原则 依赖导致原则 接口隔离原则 迪米特原则 开闭原则 单一职责原则 定义: ...

  • 设计模式相关问题

    一、六大设计原则:单一职责原则 、开闭原则、接口隔离原则、依赖倒置原则、里氏替换原则、迪米特原则。1、单一职责原则...

  • 设计模式6原则

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

  • 设计模式概览

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

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

    设计模式六大原则之【单一职则原则】 一、什么是单一职责原则 首先, 我们来看单一职责的定义. 单一职责原则,全称S...

  • 面向对象设计

    概述 7 种常用的面向对象设计原则 1、单一职责原则 单一职责原则(Single Responsibility P...

  • 设计模式之禅读书笔记

    一、六大设计原则 单一职责原则 里式替换原则 依赖倒置原则 接口隔离原则 迪米特法则 开闭原则 1、单一职责原则 ...

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

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

网友评论

      本文标题:设计原则——单一职责原则

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