一、开闭原则

1.1 开闭原则基础

开闭原则(OCP) Open Closed principle

软件、函数、类 扩展开放的 修改封闭

示例
新增业务模块/ 类 代替原来的类

1.2 如何实现开闭原则

  1. 面向抽象编程 interface abstract
  2. 三大特性 多态性

二、IOC DI 过程

  1. interface
  2. 设计模式:工厂模式
  3. IOC、DI

=> 面向对象 => OCP => 可维护的代码

三、重点结论:

  1. 单纯 interface 可以统一方法的调用,但是它不能统一对象的实例化
  2. 面向对象主要做两件事情:实例化对象 调用方法 (完成业务逻辑
  3. 只有一段代码中没有 new 的出现,才能保证代码相对稳定,才能逐渐实现 OCP
  4. 一段代码要保持稳定,就不应该负责对象的实例化
  5. 对象的实例化不可能消除的
  6. 把对象实例化的过程,转移到其他代码片段里
  7. 代码中总是存在不稳定,隔离这些不稳定,保证其他代码是稳定的。
  8. 变化造成不稳定,使用反射消除变化
  9. 配置文件属于系统外部的,而不属于代码本身