架构师训练营第二周课后作业
请描述什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则?
答:依赖倒置原则是指,打破常规的软件设计架构中高层模块依赖低层模块,因而导致的僵硬、不可移植的“臭味”的一种设计原则;具体是指高层模块不依赖低层模块,而是大家都依赖于高层抽象。
请用接口隔离原则优化 Cache 类的设计,画出优化后的类图。
答:因为cache的get、put、delete方法客户端需要依赖,所以单独抽离为一个接口;rebuild方法是系统原创调用需要,所以单独抽离一个接口。
有因为rebuild的方法的实现会和get、put、delete方法相关,所以四个接口的实现仍然需要在一个类中也即CacheServer。
评论