简要对比

面向对象 封装,继承,抽象,多态 多用组合,少用继承
设计原则 单一职责,开闭,接口隔离,依赖倒置,里式转换,lod,kissy,dry,yahni
设计模式 经典的23种 创建型,行为型,结构型
编程规范 解决代码可读性问题
代码重构 目的,对象,时间,方法 保证结果;辨别范围

图解

image.png