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