单一职能原则
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("自行车");}}
但是这样的修改花销却要很大,除了将原来的分解了之外,还的分解客户端
相关文章推荐
- 面向对象的六大特性之一单一职能原则
- 六大设计原则---单一职能原则
- 设计原则之单一职能原则
- OO设计——单一职责原则(Single Reponsibility Principle,SRP)
- 设计模式六大原则(1):单一职责原则
- 《大话设计模式》--拍摄UFO--单一职责原则<Single Responsibility Principle>(3) .
- 面向对象类设计的五大原则(一)单一职责原则Single Responsibility Principle
- 单一职责原则
- 设计模式六大原则(1):单一职责原则
- 设计模式(一):单一职责原则
- 设计模式 单一职责原则
- S-O-L-I-D 原则 之 单一职责原则
- 重温面向对象——单一功能原则
- 大话设计模式笔记 单一职责原则 开放-封闭原则
- 单一责任原则
- 单一职责原则(SRP)
- 面向对象设计原则之单一职责原则
- 设计原则篇之一(单一职责)
- 六大设计原则详解(1)-单一职责原则
- 软件设计原则----单一职责原则(SRP)