首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

依赖倒转原则 -- 强执若 or 弱执强?

故事是别人的,不过放在这里也是很应景啦。 故事是这样的: 有个适龄小伙子,他还单着。有一天,他喜欢的那个姑娘突然给他打电话,说她的电脑坏了,一用就蓝屏警告。姑娘讲着讲着就要哭出来了,小伙子那个急啊,他心疼啊。所幸,小伙子凭借高超的技术,当机立断:内存条坏了。但是又苦于所爱隔山水啊,所以他只能当远程指挥官了。他指导姑娘:扒开电脑主机后盖,把内存条扯出来,然后开机看看,如果还蓝屏,那就把那条内存条插回去,把另一条拔出来。一顿操作猛如虎,姑娘在小伙无私又认真的指挥下,把电脑修好了。 过两天,姑娘又打电话给小伙子,说她收音机坏了,希望小伙能再远程指导一次。但是这次小伙无能了,他不行了,他不会,太难了。他放弃了,他把电话挂了。姑娘很失望。

01

这些年折腾的硬件

桌子上的两块显示器还是13年刚来青岛的时候买的显示器,已经伴随自己多年了。由于显示器一直使用没有什么问题,所以目前也没有换显示器的需求。等哪天有一个坏了,那就两个一块再换一个更大的。桌面上的两块安卓平板,一块是自己10年前买的第一代nexus 7,中间自己想换电池,结果把主板弄挂了,于是又买了一块主板,顺利的将16g的n7 升级成了32g的,虽然现在也没啥用了,目前,他的功能是一块钟表(运行的钟表app有点丑,谁有好看的可以给我推荐一下)另外一块是台电的平板,系统比较旧,但是可以长时间不息屏,于是现在用来链接控制智能家居的树莓派,用作远程显示器,桌子上的手机就无视掉吧。

03

高质量编程的金玉良言——依赖倒转原则

生活中的例子: 电脑的品牌有很多,但电脑中的所有部件都有标准的接口,不同的厂家都是按照标准去生产各个部件,这些部件的内部实现不同,但接口都是一样的,这样的话,如果我的联想电脑的内存条坏了,我随便买一根内存条插上都能使用。 之所以我们的电脑能使用任何厂家生产的内存条,是因为这些电脑生产厂家都是“面向接口”生产,而在软件世界中,面向接口编程就是依赖倒转。 依赖倒转的官方定义: 1.高层模块不应该依赖于低层模块,他们都应该依赖于抽象; 2.抽象不应该依赖于细节。细节应该依赖于抽象。 大白话讲: 高层模块:调用模块

07
领券