设计模式 Design Patterns 为了代码重用,提高代码的可扩展性和可维护性。 开闭原则 软件应该对扩展开放,而对修改关闭。 里氏替换原则 一种面向对象的设计原则,即如果我们调用一个父类的方法可以成功,那么替换成子类调用也应该完全可以运行。 创建型模式 关注点是如何创建对象,核心思想是将对象的创建和使用分开,这样创建和使用可以相对独立地变换。 工厂方法 抽象工厂 建造者 原型 单例 结构型模式 适配器 桥接 组合 装饰器 外观 享元 代理 行为型模式 责任链 命令 解释器 迭代器 中介 备忘录 观察者 状态 策略 模板方法 访问者