package com.will.tools.model.dip;
public class Client {
public static void main(String[] args) {
// Driver guojing = new Driver();
// Benz benz = new Benz();
// //郭靖开奔驰
// guojing.drive(benz);
IDriver guojing = new Driver();
ICar benz = new Benz();
guojing.drive(benz);
ICar bmw = new BMW();
guojing.drive(bmw);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
面向对象设计原则-依赖倒置原则示例源码
共6个文件
java:6个
需积分: 0 1 下载量 71 浏览量
2023-10-17
16:26:55
上传
评论
收藏 2KB ZIP 举报
温馨提示
依赖倒置原则(Dependence Inversion Principle),缩写为DIP。原始定义:High level modules should not depend upon low level modules. Both should depend upon abstractions. Abstractions should not depend upon details. Details should depend upon abstractions。理解:高层A依赖于低层B,即A要调用B提供的方法,那么在B开发完成之前,A层是没发开发,或者开发完没法编译通过和单元测试的。修改为高层A依赖于抽象层C,抽象层C是属于A层的,即由A层来规定抽象层C的接口规范,低层B也依赖于抽象层C来具体实现C中的接口,因此通过引入C层,来达到了“倒置”。通过该倒置,引入C层来规范,A和B 可以同时 来开发,不必相互等待(依赖)这里的倒置,既有模块依赖上的倒置,更有在解决问题时,思考和规划上的倒置,即要先进行良好的顶层规划设计,约定好接口规范,而具体的逻辑编写都是基于规范的具体而已。
资源推荐
资源详情
资源评论
收起资源包目录
dip.zip (6个子文件)
dip
Driver.java 159B
ICar.java 82B
Client.java 418B
BMW.java 180B
IDriver.java 95B
Benz.java 183B
共 6 条
- 1
资源评论
祺稷
- 粉丝: 126
- 资源: 22
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功