A. 面向对象要求针对接口编程,而不是针对实现编程 B. 接口和实现不可分割 C. 设计职责单一的类 D. 尽量使用已有的类库
Adapter(适配器) B. Factory Method(工厂方法) C. Abstract Factory(抽象工厂) D. Strategy (策略模式)