对依赖解耦 使用单一原则
面向对象中 包含着 封装,抽象,继承,多态 面向对象编程和比面向过程编程是不同的 面向对象分析,设计,编程 分别称为 OOA, OOD, OOP 接口和抽象类的使用 接口和抽象类的区别 java9的接口default方法
再一个 基于接口而非实现编程 多用组合 少用 继承 贫血模型