依赖倒置及 Cache 重构设计