写点什么

系统架构师第二周命题作业

用户头像
吴建中
关注
发布于: 2020 年 06 月 17 日



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



依赖倒置原则:是高层或者框架定义抽象,由底层和具体的应用来实现,依赖倒置下调用关系和调用顺序没有变化,倒置的内容是话语权,谁来定义和主宰接口定义,或者说谁是规则制定者。传统方式由底层定义接口,高层依赖底层,而依赖倒置后,由高层定义接口,底层依赖高层。



依赖倒置与面向接口编程的关系:前者描述的是接口谁来定义,不管是高层定义接口,还是底层定义接口,面向接口编程都是比较好的编程实践。



依赖倒置原则之所以成为好莱坞原则是:好莱坞是规则的定义者,拥有话语权,他需要什么样的角色,通过导演和剧本定义好,演员去面试或者试镜,努力修炼自己,满足好莱坞的要求。实际上就是好莱坞定义接口,演员进行实现。



依赖倒置原则是框架的主要涉及原则之一,分离变化和不变的内容,并用框架封装不变的内容,作为框架的内核,框架定义运行机制,而变化的内容作为扩展点,是给框架使用者进行扩展,一般框架会通过开放配置文件、注释的方式来约束扩展。



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

SpringBoot框架,通过application.properties写配置文件的方式,以及在启动类中添加注解的方式扩展能力,允许应用进行个性化配置,规则是框架定义的,应用程序按照规则书写。



用户头像

吴建中

关注

还未添加个人签名 2018.04.18 加入

还未添加个人简介

评论 (2 条评论)

发布
用户头像
少了好莱坞原则的分析和cache类的实现哦~
2020 年 06 月 21 日 09:31
回复
看到后面cache的设计了~
2020 年 06 月 21 日 09:32
回复
没有更多了
系统架构师第二周命题作业