代码设计:设计模式:应对变化-1.拆分代码

时间:2024-12-05 07:07:37

减小变化对代码的影响

需要拆分代码的几种情况

1.类或方法的代码量巨大,导致代码可读性降低

2.存在复杂的代码,如有if-else ,switch-case等

3.存在冗余代码,即相同或相似的代码

4.存在可独立变化的代码

哪些设计模式拆分代码?

1.命令模式、策略模式

拆分出命令类/策略类

命令类封装不同的命令和其对应的不同操作

策略类封装不同的策略和其对应的不同操作

不同的情况选择不同的命令、策略

2.创建型的设计模式:工厂方法模式/抽象工厂模式/Builder模式  

拆分出工厂类/Builder类
工厂类用于创建对象
Builder类用于配置创建对象的各种属性

3.备忘录模式

备忘录模式是状态模式的升级,拆分出备忘