对依赖解耦 使用单一原则

面向对象中
包含着 封装,抽象,继承,多态
面向对象编程和比面向过程编程是不同的
面向对象分析,设计,编程 分别称为 OOA, OOD, OOP
接口和抽象类的使用 接口和抽象类的区别 java9的接口default方法

再一个
基于接口而非实现编程
多用组合 少用 继承
贫血模型