单一职能原则
来源:互联网 发布:实用新型专利 软件 编辑:程序博客网 时间: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
- 单一职能原则
- 六大设计原则---单一职能原则
- 面向对象的六大特性之一单一职能原则
- 单一原则
- 单一原则
- 软件设计原则--单一职责原则
- 单一职责原则 开闭原则
- 设计原则-单一职责原则
- oop设计原则-单一原则
- 单一职责原则(SRP)
- 单一职责原则--SRP
- 单一职责原则
- 单一职责原则
- 单一职责原则SRP
- SRP单一职责原则
- 单一职责原则--SRP
- 单一职责原则
- 单一职责原则--SRP
- HdfsDaoImp
- HiveDaoService
- 前端面试题整理汇总
- poj3694 LCA+并查集+tarjan求割边
- C语言 猜数字游戏
- 单一职能原则
- 让CSDN下雪!快圣诞节了,分享一个h5实现的下雪效果
- ROS wstool-----无法从github下载源码解决
- 爬楼梯
- 3分钟让你明白JSON是什么
- 类和类之间的关系
- tomcat 2-- 关于一些部署启动问题和403问题的查询记录
- RTC时间在LCD上显示需注意的问题
- eclipse安装adt插件后工具栏不显示android相关图标