博文精选 | 架构师入门学习感悟二

2021-11-02 10:32:23

F5小安

PHPWord

文章速览:

 

行业:互联网

 

关键字:架构师、架构、入门、依赖倒置原则

 

摘要:架构师入门学习感悟

 

阅读时长:5分钟

 

 

以下文章来源于InfoQ!作者:莫问

 

 

Questions

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

Answer:依赖倒置原则要求高层模块不依赖底层模块,而是依赖抽象;抽象不依赖实现,而是实现依赖抽象。

好莱坞原则:你不要给我打电话,我给你打电话。高层模块不调用低层模块,而是低层模块调用高层模块需要的“抽象”接口。

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



  • 提示:cache 实现类中有四个方法,其中 put get delete 方法是需要暴露给应用程序的,rebuild 方法是需要暴露给系统进行远程调用的。如果将 rebuild 暴露给应用程序,应用程序可能会错误调用 rebuild 方法,导致 cache 服务失效。按照接口隔离原则:不应该强迫客户程序依赖它们不需要的方法。也就是说,应该使 cache 类实现两个接口,一个接口包含 get put delete 暴露给应用程序,一个接口包含 rebuild 暴露给系统远程调用。从而实现接口隔离,使应用程序看不到 rebuild 方法。

Answer:


Summary

SOLID 原则

1、开闭原则

对扩展开放,对修改封闭

不需要修改软件实体(类、模块、函数等),就能实现功能的扩展。

2、依赖倒置原则

面向接口编程,高层模块不依赖低层模块,依赖抽象;抽象不依赖实现,实现依赖抽象。

3、里氏替代原则

子类能够替代掉其父类

不符合 is-a 关系的继承,一定不符合里氏替代原则

4、单一职责

一个职责是引起变化的原因

5、接口分离原则

不应该强迫客户端依赖他们不需要的方法。


 

 

以上是针对架构师入门学习感悟的分享,希望对大家有帮助!

 

 

 

阅读原文

 

声明:本文章版权归原作者及原出处所有 。凡本社区注明“来源:XXX或转自:XXX”的作品均转载自其它媒体,转载目的在于传递分享更多知识,内容为作者个人观点,仅供参考,并不代表本社区赞同其观点和对其真实性负责。本社区转载的文章,我们已经尽可能的对作者和来源进行了注明,若因故疏忽,造成漏注,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本社区拥有对此声明的最终解释权。

 

 

 

你还不能错过:

 

打造容器云新技术架构,加速数字化转型

 

F5社区好文推荐:F5 分布式数据库增强型架构

 

开启5G之旅 | 在 5G 领域中,云原生架构至关重要

 

加速架构转型,应对互联网运维挑战 —— F5助力民生银行网络智能流量编排探索

发布评论 加入社群

发布评论

相关文章

博文精选 | TCP 协议灵魂问题,巩固你的网路底层基础

F5小安

2022-01-14 09:11:08 50

博文精选 | 架构师入门感悟之十三

F5小安

2021-11-22 13:19:24 80

博文精选 | 架构入门感悟之十二

F5小安

2021-11-18 17:45:22 93

Login

手机号
验证码
© 2019 F5 Networks, Inc. 版权所有。京ICP备16013763号-1