您的位置:首页 > 其它

单一职能原则

2016-12-05 00:18 169 查看
单一职能原则的定义不要存在过多于一个导致类的变更原因。通俗点的话来说就是一个类负责一项职责。问题的由来:例如一个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("自行车");}}
但是这样的修改花销却要很大,除了将原来的分解了之外,还的分解客户端
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: