C#面向对象编程中依赖反转原则是什么


这篇文章主要介绍了C#面向对象编程中依赖反转原则是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C#面向对象编程中依赖反转原则是什么文章都会有所收获,下面我们一起来看看吧。SOLID 原则包含:S:单一功能原则(single-responsibility principle)O:开闭原则(open-closed principle)L:里氏替换原则(Liskov substitution principle)I:接口隔离原则(Interface segregation principle)D:依赖反转原则(Dependency inversion principle)本文我们来介绍依赖反转原则。在面向对象编程领域中,依赖反转原则(Dependency inversion principle,DIP)是指一种特定的解耦形式,使得高层次的模块不依赖于低层次模块的实现细节,依赖关系被颠倒(反转),从而使低层次模块依赖于高层次模块的需求抽象。(传统的依赖关系创建在高层次上,而具体的策略设置则应用在低层次的模块上)(图1 中,高层 对象A 依赖于低层 对象B 的实现;图2 中,把高层 对象A 对低层对象的需求抽象为一个 接口A,低层 对象B 实现了 接口A,这就是依赖反转。)依赖反转原则约定:高层次的模块不应该依赖于低层次的模块,两者都应该依赖于抽象接口。抽象接口不应该依赖于具体实现。而具体实现则应该依赖于抽象接口。该原则颠倒了一部分人对于面向对象设计的认识方式(如高层次和低层次对象都应该依赖于相同的抽象接口)。依赖注入是该原则的一种实现方式。先定义一个商品信息类:新建一个数据访问类ProductDataAccess和业务逻辑类ProductBusinessLogic:在上面的代码中,高层次的类ProductBusinessLogic直接依赖于低层次的类ProductDataAccess,这明显违反了依赖反转原则。根据依赖反转原则的要求,我们把高层对象ProductBusinessLogic对低层对象的需求抽象为一个接口IProductDataAccess:在低层对象ProductDataAccess中实现接口IProductDataAccess,然后在高层对象ProductBusinessLogic中引用(注入)接口IProductDataAccess:这样,这些类的设计便遵守了依赖反转原则。其实,ASP.NET Co免费云主机域名re 中服务的依赖注入正是遵循了依赖反转原则。关于“C#面向对象编程中依赖反转原则是什么”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“C#面向对象编程中依赖反转原则是什么”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注百云主机行业资讯频道。

相关推荐: CSS的padding属性怎么定义和使用

这篇文章主要讲解了“CSS的padding属性怎么定义和使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS的padding属性怎么定义和使用”吧!CSS padding 属性定义和用法padding 简写…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 03/24 20:51
Next 03/24 21:09

相关推荐