7.2 依赖倒置原则.pdf
《7.2 依赖倒置原则.pdf》由会员分享,可在线阅读,更多相关《7.2 依赖倒置原则.pdf(18页珍藏版)》请在文库网上搜索。
1、软件体系结构Beijing Jiaotong UniversityZhenyan JiDIP:The Dependency-Inversion Principle依赖倒置原则DIP - 依赖倒置原则高层模块不应该依赖低层模块, 两者都应该依赖抽象。抽象不应该依赖细节,细节应该依赖抽象.依赖倒置原则:DIP - 依赖倒置原则DIP - 依赖倒置原则DIP - 依赖倒置原则结构化分析与设计往往造成高层模块依赖低层模块,策略依赖细节实现。一般来说,高层模块包含应用程序的商业决策和业务模型。DIP 违反DIP原则如果 business依赖服务层中的具体services,而services依赖Utili
2、ty层的具体utilities,则 business依赖utilities。这意味着低层模块的变化会影响高层模块。高层模块很难重用到其他系统中DIP 与DIP原则一致采用上层模块发布接口来反转依赖关系 (客户端“拥有”接口).业务不再依赖具体的服务,且业务可被重用到其他系统中。例子/ Dependency Inversion Principle - Bad exampleclass Worker public void work() / .working class Manager Worker m_worker;public void setWorker(Worker w) m_worker
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 文币 0人已下载
下载 | 加入VIP,免费下载 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 7.2 依赖倒置原则 依赖 倒置 原则