第二周作业
1 依赖倒置原则
1.1 依赖倒置原则定义
依赖倒置原则定义:高层模块不应该依赖低层模块,两者都应该依赖其抽象;抽象不应该依赖细节,细节应该依赖抽象。其核心思想是:要面向接口编程,不要面向实现编程。
1.2 依赖倒置原则作用
依赖倒置原则的主要作用如下。
依赖倒置原则可以降低类间的耦合性。
依赖倒置原则可以提高系统的稳定性。
依赖倒置原则可以减少并行开发引起的风险。
依赖倒置原则可以提高代码的可读性和可维护性。
1.3 依赖倒置原则实现方法
依赖倒置原则的目的是通过要面向接口的编程来降低类间的耦合性,所以我们在实际编程中只要遵循以下 4 点,就能在项目中满足这个规则。
每个类尽量提供接口或抽象类,或者两者都具备。
变量的声明类型尽量是接口或者是抽象类。
任何类都不应该从具体类派生。
使用继承时尽量遵循里氏替换原则。
1.4 好莱坞原则
好莱坞原则:don't call us, we'll call you。是说在好莱坞,把简历递交给演艺公司后就只有回家等待。由演艺公司对整个娱乐项的完全控制,演员只能被动式的接受公司的差使,在需要的环节中,完成自己的演出。这和依赖倒置原则不谋而合,所有依赖倒置原则也就叫好莱坞原则。
2.优化类设计
请用接口隔离原则优化 Cache 类的设计
2.1 优化后设计
客户程序类 ClientApp 依赖接口 ICacheApp,可访问 ICacheApp 接口 put、get、delete 方法
系统端类 ClientSys 依赖接口 ICacheSys 和配置类 Config,可访问 ICacheSys 接口的 rebuild 方法
接口 ICacheApp 定义 put、get、delete 三个方法,接口 ICacheSys 定义 rebuild 方法
Cache 类实现 ICacheApp、ICacheSys 接口,依赖配置类 Config
评论