依赖倒置原则的理解
admin
2023-08-03 17:06:26
0


1.问题由来:类A直接依赖类B,假如要将类A改为依赖类C,则必须通过修改类A的代码来达成。这种场景下,类A一般是高层模块,负责复杂的业务逻辑;类B和类C是低层模块,负责基本的原子操作;假如修改类A,会给程序带来不必要的风险。

2.解决方案:将类A修改为依赖接口I,类B和类C各自实现接口I,类A通过接口I间接与类B或者类C发生联系,则会大大降低修改类A的几率。(其实换成接口,可能下面的很多代码都不需要变了,如果还是A,B的对象实例,那么下面的代码可能会发生修改。)

3.依赖倒置原则针对的是接口编程。

4.对于容易发生的变化的地方,提供接口,接口具有高度抽象性,让其进行接收,这样就可以极大的减少修改高层模块中的代码。

上面的仅仅是纯概念本身的理解:

以下是货真价实的理解。

继承的作用是复用前人写的代码

多态的作用是前人写好的框架,该框架可以调用后来人写好的代码。这正是设计模式的精髓。想想也是。(这就是可扩展,这是不是很厉害)。

举例说明:

假设计算机有3大重要部件:cpu,硬盘,内存条

为了能够让计算机能够和三大部件进行解耦合,意思就是计算机可以安装任何型号的cpu,硬盘,内存条。设计原则就是让计算机依赖三大部件(高层依赖于抽象层),让实现层依赖于抽象层,各种类型的cpu去继承抽象层,这样达到了高层和实现层的解耦合,也让实现层和实现层之间解耦合。


上一篇:接口隔离原则

下一篇:里氏替换原则

相关内容

热门资讯

美军再次对伊朗实施打击 △美军中央司令部(资料图)央视记者当地时间7月12日获悉,美军于约一个小时前“对伊朗导弹及防空系统实...
原创 偷... 暗藏危机:浏览不良灰色网站的手机安全盲区 不少网民存在这样的认知误区:私下偷偷浏览各类灰色违规网站,...
杭州市提升防台风应急响应至Ⅰ级 今天18时,杭州市提升防台风应急响应至Ⅰ级。 关于提升防台风应急响应至Ⅰ级的通知 今年第9号台风“巴...
欧盟再次未就第21轮对俄制裁方... 当地时间12日,欧盟再次未就对俄罗斯第21轮制裁方案达成一致。据了解,在7月10日欧盟成员国大使会议...
别用“完美受害者”逻辑,羞辱那... 撰文丨余本鲁真没想到,长沙女干部占车位事件,这么一个原本鸡毛蒜皮的小事,竟闹到这般程度。说是“鸡毛蒜...
中国一天连射三箭,回敬美国和它... 中国周日一天内连发三项声明,回敬借“南海仲裁”10周年挑衅中国的美国、日本等西方国家。说实话,要不是...
霸占车位的体育局干部彭某曦,她... 就在刚刚,后台很多读者给我留言,说我昨天的文章写得很好呀,怎么不见了?对此我想说的是,我也不知道为什...
全程锁定 看人工智能如何赋能台... 台风“巴威”持续逼近我国东南沿海。在台风生成之初,上海市气象局的人工智能气象模型就已全程锁定、动态追...
脉流科技获WIPO全球奖 本报讯 (记者 张苗 李洁薇 实习生 金玉鑫) 当地时间7月10日,在瑞士日内瓦举行的2026年联合...
山东济宁:让机器人“跑”进千行... 盛夏时节,孔孟之乡迎来一场科技与产业深度交融的大会。7月11日至13日,由山东省机器人行业协会、中国...