面向对象五大原则
单一职责
开闭原则=>接口、抽象、多态
替换原则=>子类替换父类
依赖原则=>依赖接口和抽象类
分离接口
1、单一职责
2、所有子类常用 提到基类
不是每个子类 考验用接口或其它方式
3、组合、聚合、接口、继承
4、委派代替继承 桥接模式、适配器模式、策略模式 根本就不存在inherit关系
5、提取接口 如简单工程、抽象工厂等都会通过接口来解开依赖
6、策略模式来替换原来的switch case和if else语句,这样可以解开耦合 以注入IOC的形式实现功能
7、分解依赖” 是指对部分不满足我们要求的类和方法进行依赖分解,通过装饰器来达到我们需要的功能 比如接口
8、设计模式中的适配器模式和代理模式等都用中间的类是两者进行关联,这是比较合理的,
因为中间类做了很多事情,而对于没有任何作用的中间类应该移除