文章目录
- 概述
- 1.拆分代码
- 2.解耦
- 3.扩展
- 总结
概述
代码的设计模式主要为了应对变化
三种代码设计中应对变化的方式
1.拆分代码
2.解耦
3.扩展
1.拆分代码
减小变化对代码的影响
需要拆分代码的几种情况
1.类或方法的代码量巨大,导致代码可读性降低
2.存在复杂的代码,如有if-else ,switch-case等
3.存在冗余代码,即相同或相似的代码
4.存在可独立变化的代码
哪些设计模式拆分代码?
1.命令模式、策略模式
拆分出命令类/策略类
命令类封装不同的命令和其对应的不同操作
策略类封装不同的策略和其对应的不同操作
不同的情况选择不同的命令、策略
2.创建型的设计模式:工厂方法模式/抽象工厂模式/Builder模式
拆分出工厂类/Builder类
工厂类用于创建对象
Builder类用于配置创建对象的各种属性
3.备忘录模式
备忘录模式是状态模式的升级,拆分出备忘