架构师训练营作业 第二周
作业一:
请描述什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则?
高层模块(high-level modules)不要依赖低层模块(low-level)。高层模块和低层模块应该通过抽象(abstractions)来互相依赖。除此之外,抽象(abstractions)不要依赖具体实现细节(details),具体实现细节(details)依赖抽象(abstractions)。
框架设计中常使用的原则。 框架是提供一种约束和规范,编程者在框架的设计的骨架内填充代码,不需要调用框架,而是框架带掉用业务代码。这样即保证了框架使用者代码的简洁。又能强制约束开发者的编程行为和规范,提高代码的可维护性。
作业二:
请描述一个你熟悉的框架,是如何实现依赖倒置原则的。
spring 框架通过ioc容器实现依赖倒置。bean 的实例创建交给 ioc 容器。
各个对象之间通过loC容器进行关联,当程序运行到需要依赖对象时,由IoC容器将所需要的依赖对象通过依赖注入注入到对象中。
作业三:
请用接口隔离原则优化 Cache 类的设计,画出优化后的类图。
评论