软件设计原则 - 第二周作业

用户头像
孙志平
关注
发布于: 2020 年 06 月 16 日

请描述什么是依赖倒置原则,为什么有时候说依赖倒置原则又被称为好莱坞原则?



依赖倒置原则:高层模块不能依赖底层模块,而是大家都依赖抽象,抽象不能依赖实现,而是实现依赖抽象

简单的说就是要求对抽象进行编程,不要对实现进行编程,这样就降低了客户与实现模块间的耦合。



spring 等等开发框架就是按照这个原则进行开发的,你写好控制器,有框架来调用,不需要你来调用框架的功能来实现控制器的路由功能,所以又被称为好莱坞原则。



请描述一个你熟悉的框架,是如何实现依赖倒置原则的



php hyperf框架中的 container,需要类的元数据进行加载注册,这里代码遵循了依赖倒置原则,定义了源数据接口 DefinitionSourceInterface,由下层去实现,这里container不关心DefinitionSourceInterface的实现是通过扫码本地文件夹获取还是通过配置文件获取,你只要实现我的接口按照我定义的方法给我返回数据就行。



请用接口隔离原则优化Cache类的设计,画出优化后的类图





用户头像

孙志平

关注

还未添加个人签名 2018.05.08 加入

还未添加个人简介

评论

发布
暂无评论
软件设计原则 - 第二周作业