六大设计原则之三_依赖倒置原则(DIP)
发布时间:2020-05-22 16:03:45 所属栏目:程序设计 来源:互联网
导读:定义: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。 用中文来讲就是:高层模块
|
定义: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。 用中文来讲就是:高层模块不应该依赖低层模块,两者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。 更加精简的定义就是“面向接口编程”——OOD(Object-Oriented Design,面向对象设计)的精髓之一。 递依赖关系有三种方式:是接口传递、构造方法传递和setter方法传递 可以用一个简单的例子来说明,详细大家都看过抗日时期的电影或者电视剧,现在有一个八路军,你只要给他一把步枪他就可以杀鬼子了。 public class Balu
{
// 杀鬼子
public void KillDevils(Rife rife)
{
rife.Attack();
}
}
public class Rife
{
public void Attack()
{
Console.WriteLine("步枪发射子弹");
}
}
class Program
{
static void Main(string[] args)
{
Balu balu = new Balu();
Rife rife = new Rife();
Console.WriteLine("准备打鬼子");
balu.KillDevils(rife);
Console.ReadKey();
}
} (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
