六大设计原则之三_依赖倒置原则(DIP)
发布时间:2020-12-13 19:41:25 所属栏目:百科 来源:网络整理
导读:定义: 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(); } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |