面向对象设计原则之依赖注入原则(DIP)
来源:互联网 发布:linux中apache配置 编辑:程序博客网 时间:2024/05/16 15:01
抽象就抽象类和接口 ,细节即具体实现类
核心思想:要依赖与抽象,不要依赖与具体的实现,它的意思就是在应用程序中,所有的类如果使用或依赖与其他的类,
则都应该依赖于这些其他类的抽象类,而不是这些其他类的具体实现类,它的本质就是通过抽象使各个类或模块的实现彼此独立,
不相互影响,实现模块间的松耦合。(针对接口编程)
依赖注入原则如下三点说明:
①:高层模块不应该依赖低层模块,两者都应该依赖与抽象
②:抽象不应该依赖与细节
③:细节应该依赖抽象
一般代码的实现方式:
public class XIAOMING {
public void cook(Noodles noodles){
noodles.eat();
}
public static void main(String[] args) {
XIAOMING xiaoming = new XIAOMING();
Noodles noodles = new Noodles();
xiaoming.cook(noodles);
}
}
class Noodles{
public void eat(){
System.out.println("xiaomiang eat 面条");
}
}
使用DIP原则:
public interface IXIAOMING {
public void cook(IFood food);
}
interface IFood {
public void eat();
}
public class Rice implements IFood{
@Override
public void eat() {
System.err.println("吃米饭....");
}
}
public class Noodles implements IFood {
@Override
public void eat() {
System.out.println("吃面条....");
}
}
public class XIAOMING implements IXIAOMING{
@Override
public void cook(IFood food) {
food.eat();
}
public static void main(String[] args) {
XIAOMING xiaoming = new XIAOMING();
Rice rice = new Rice();
Noodles noodles = new Noodles();
xiaoming.cook(rice);
xiaoming.cook(noodles);
}
}
- 面向对象设计原则之依赖注入原则(DIP)
- 面向对象设计原则二:依赖倒置原则(DIP)
- 面向对象设计原则--依赖倒置原则(DIP)
- 面向对象的设计原则---依赖倒置原则(DIP)(原出处:不详)
- 面向对象设计原则(五):依赖倒置原则(DIP)
- DIP 依赖注入原则
- 面向对象设计原则--里氏替换原则(LSP)和依赖倒置原则(DIP)
- OOD设计原则之依赖倒置原则(DIP)
- 设计模式六大原则之--依赖倒置原则(DIP)
- 设计模式六大原则之--依赖倒置原则(DIP)
- 依赖倒置原则(DIP) OOP面向对象...
- [设计模式]面向对象设计原则之依赖倒置原则
- 面向对象设计原则之依赖倒置
- 依赖倒置原则(DIP)--深度剖析--面向对象设计(OOD)
- 面向对象设计原则之依赖倒转原则
- 面向对象设计原则之依赖倒转原则
- 面向对象设计原则之依赖倒转原则
- 面向对象设计原则之依赖倒转原则
- iOS下的Masonry适配
- How the buffer cache works
- java中volatile关键字的含义
- Android getx(),getRawX(),getTop()方法间的区别
- 在Ubuntu下切换当前python的版本
- 面向对象设计原则之依赖注入原则(DIP)
- Java Socket编程
- c++项目试验(一)——求两数的和与差
- gradle学习系列
- 按下HOME键后从悬浮层启动Activity慢
- 微观经济学--第6章 供给、需求与政府政策
- iOS--CFMessagePort实现进程间通信
- 指针与函数
- 作业1