OOA-OOD:面向对象分析 / 设计练习
1.解:依赖倒置原则:Dependency Inversion Principle
高层模块不能依赖低层模块,高层模块和低层模块共同依赖抽象。而抽象和高层模块位于同一层次。
高层模块依赖抽象,针对抽象编程(针对接口编程);
低层模块依赖抽象,低层模块针对抽象,进行实现。
运行时:注入低层模块, 高层模块通过调用抽象,来调用低层模块,低层模块不调用高层模块。
好莱坞原则:Don't call me,I'll call you .
高层模块和低层模块的调用关系是: 高层调用低层,禁止低层调用高层。
2.解:Cache 设计类图:
评论