单一职能原则

来源:互联网 发布:实用新型专利 软件 编辑:程序博客网 时间:2024/05/17 00:50

单一职能原则的定义

不要存在过多于一个导致类的变更原因。通俗点的话来说就是一个类负责一项职责。


问题的由来:例如一个A负责B和C 的职责,但是一旦B 的需求需要改变时,就会去修改A的功能,那么C 的运行就会出现故障。

解决的方法就是遵循单一的职能原则,分别建立A1、A2两个类,建立这两个类之后,即使当B 的需求需要改变时,C的还是能继续运行,

//创建的汽车类class Car {public void run(String car){System.out.println(car+"汽车跑机动车道上");}}
class Person{public static void main(String[] args) {Car car = new Car();car.run("宝马");car.run("奔驰");car.run("奥拓");}}
当创建好这个汽车之后,突然发现,比不是所有的的车都是在机动车道上跑的,还有个自行车,怎么办,再建立一个类,代码如下
//创建的汽车类class Car {public void run(String car){System.out.println(car+"汽车跑了");}}//创建的自行车类class Bike{public void run(String bike){System.out.println(bike+"在非机动车道上");}}
class Person{public static void main(String[] args) {Car car = new Car();car.run("宝马");car.run("奔驰");car.run("奥拓");Bike bike = new Bike();bike.run("自行车");}}
但是这样的修改花销却要很大,除了将原来的分解了之外,还的分解客户端

0 0