七大原则 单一职责 一个类只负责一件事件接口隔离 依赖最小(接口最小,接口拆分)依赖倒置 依赖抽象里氏替换 子类不重写父类的方法,提出基类+子类开闭原则(OCP) 提供方修改开放,使用方不变迪米特法则 最小知道原则合成复用 尽量使用对象组合,而不是继承来达到复用的目的 设计模式 创建型 工厂模式抽象工厂模式原型模式单例模式创建者模式 结构型 代理模式适配器模式桥模式组合模式外观模式享元模式装饰模式 行为型 责任链模式观察者模式策略模式模板方法模式