一、开闭原则
1.1 开闭原则基础
开闭原则(OCP) Open Closed principle
软件、函数、类 扩展开放的 修改封闭
示例
新增业务模块/ 类 代替原来的类
1.2 如何实现开闭原则
- 面向抽象编程 interface abstract
- 三大特性 多态性
二、IOC DI 过程
- interface
- 设计模式:工厂模式
- IOC、DI
=> 面向对象 => OCP => 可维护的代码
三、重点结论:
- 单纯 interface 可以统一方法的调用,但是它不能统一对象的实例化
- 面向对象主要做两件事情:实例化对象 调用方法 (完成业务逻辑
- 只有一段代码中没有 new 的出现,才能保证代码相对稳定,才能逐渐实现 OCP
- 一段代码要保持稳定,就不应该负责对象的实例化
- 对象的实例化不可能消除的
- 把对象实例化的过程,转移到其他代码片段里
- 代码中总是存在不稳定,隔离这些不稳定,保证其他代码是稳定的。
- 变化造成不稳定,使用反射消除变化
- 配置文件属于系统外部的,而不属于代码本身
