依赖倒置原则
发布时间:2020-12-14 05:53:53 所属栏目:百科 来源:网络整理
导读:依赖倒置原则,?例: BUTTON -》?LAMP 灯, 一个按钮控制灯的开关。 正常情况下我们都是BUTTON 直接调用LAMP? 的开关方法, 这样存在着BUTTON 这个高层依赖于低层的LAMP , 如果当按钮需要控制其它的设备时, 将无法重用。 并且这种高层依赖于低层的策略是存
依赖倒置原则,?例: BUTTON -》?LAMP 灯, 一个按钮控制灯的开关。 正常情况下我们都是BUTTON 直接调用LAMP? 的开关方法, 这样存在着BUTTON 这个高层依赖于低层的LAMP , 如果当按钮需要控制其它的设备时, 将无法重用。 并且这种高层依赖于低层的策略是存在着问题的。? 那如何来解除这个依赖关系呢, 我们可以添加一个BUTTON 的BUTTONSERVERINTERFACE,按钮服务接口, 这个接口提供两个方法,关开。 然后BUTTON 依赖于这个接口, LAMP 类再去实现这个接口, 如果以后再有设备需要被BUTTON 所控制, 只需去实现这个接口就可以了。 为此这个接口名可以取个更形象的词。 三个类有了, BUTTON 作为一个高层的策略放置在一个包中, INTERFACE 放于FORMAWORK中作为基础类库, LAMP 是基本实现, 再放一个库中。 这样这三者的关系比较清晰的显示出来了。 这样的一个解决方案比较合理。 解除了复合性。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |