依赖倒置原则: 一般来说我们认为作为底层基础框架的逻辑是不应该依赖于上层逻辑的, 所以我们设计软件时也经常是: 需求 - 上层逻辑(直接实现需求) - 发现需要固化的逻辑 - 开发底层模块 - 然后上层调用底层逻辑. 但是这样做一开始是没问题的, 但是当上层剧烈变化时, 会不断的侵染底层逻辑, 底层逻辑虽然变动不大, 但是一旦变化, 成本极其高, 因为它要影响所有依赖于它的上层逻辑. 万一你改一个接口, 又不能兼容旧的方式. 除了引入适配器这种中间胶水层 别无他法, 但是这种胶水层如果不断变厚,…