写点什么

第二周作业

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

1 依赖倒置原则

1.1 依赖倒置原则定义

依赖倒置原则定义:高层模块不应该依赖低层模块,两者都应该依赖其抽象;抽象不应该依赖细节,细节应该依赖抽象。其核心思想是:要面向接口编程,不要面向实现编程。

1.2 依赖倒置原则作用

依赖倒置原则的主要作用如下。

  • 依赖倒置原则可以降低类间的耦合性。

  • 依赖倒置原则可以提高系统的稳定性。

  • 依赖倒置原则可以减少并行开发引起的风险。

  • 依赖倒置原则可以提高代码的可读性和可维护性。

1.3 依赖倒置原则实现方法

依赖倒置原则的目的是通过要面向接口的编程来降低类间的耦合性,所以我们在实际编程中只要遵循以下 4 点,就能在项目中满足这个规则。

  1. 每个类尽量提供接口或抽象类,或者两者都具备。

  2. 变量的声明类型尽量是接口或者是抽象类。

  3. 任何类都不应该从具体类派生。

  4. 使用继承时尽量遵循里氏替换原则。

1.4 好莱坞原则

好莱坞原则:don't call us, we'll call you。是说在好莱坞,把简历递交给演艺公司后就只有回家等待。由演艺公司对整个娱乐项的完全控制,演员只能被动式的接受公司的差使,在需要的环节中,完成自己的演出。这和依赖倒置原则不谋而合,所有依赖倒置原则也就叫好莱坞原则。

2.优化类设计

请用接口隔离原则优化 Cache 类的设计

Cache类结构图

2.1 优化后设计

  • 客户程序类 ClientApp 依赖接口 ICacheApp,可访问 ICacheApp 接口 put、get、delete 方法

  • 系统端类 ClientSys 依赖接口 ICacheSys 和配置类 Config,可访问 ICacheSys 接口的 rebuild 方法

  • 接口 ICacheApp 定义 put、get、delete 三个方法,接口 ICacheSys 定义 rebuild 方法

  • Cache 类实现 ICacheApp、ICacheSys 接口,依赖配置类 Config

Cache优化设计类图


用户头像

熊桂平

关注

还未添加个人签名 2020.09.14 加入

还未添加个人简介

评论

发布
暂无评论
第二周作业