写点什么

Week_02

用户头像
golangboy
关注
发布于: 2020 年 09 月 27 日

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

在软件系统中,A 服务调用 B 服务的功能,A 的功能依赖 B 的功能。为了让系统服务间,尽可能的高内聚低耦合,减少各种依赖关系。因此需要遵循 DIP 原则,即对 A 需要的功能进行抽象,定义一组接口,A 只需要依赖这组接口即可,实现 A 功能的内聚,同时减少对 B 的直接依赖。此时 B 只需要实现该接口,B 依赖于 A 抽象接口的定义。如果将来 C 功能也实现了 A 需要的这组接口,那么可以很灵活的进行替换,A 的内部逻辑不需要做任何修改。

好莱坞原则是你不要来找我,我会找你。意思是在好莱坞的世界里,很多演员能满足各种剧本的要求,片方在进行演员选择时,根据剧本角色筛选演员(依赖抽象接口),演员如果符合了某一角色特点,导演组会联系演员。即选演员是根据需求来选,演员想要有该角色,在于他是否符合角色特征,演员依赖于剧本角色。

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


用户头像

golangboy

关注

还未添加个人签名 2018.09.18 加入

还未添加个人简介

评论

发布
暂无评论
Week_02