在软件设计中,高层不依赖底层,而是依赖于抽象。抽象不依赖实现。在软件设计中,实现的高层会调用底层的实现,这样产生了高层依赖底层。导致被依赖的底层模块需要先开发出来,而依赖倒置原则,软件高层模块不再依赖底层模块,而是依赖一个抽象,这个抽象可能是一个接口。所以开发的顺序就发生了改变,先开发好这个接口,然后高层模块调用这个接口,底层模块来实现这个抽象,
依赖倒置原则也是框架的设计核心。框架调用我们实现的代码,而我们的代码不会去调用框架的代码。
软件的工作流程由框架来实现,框架调用具体实现的细节,类似You don't call me,I‘ll call you的好莱坞原则。
Cache类的优化