设计模式实战:行为型十一侠——策略、观察者、模板方法、责任链、命令、状态等是软件工程中解决特定问题的经典方案,它提供了可复用的设计思路和代码结构。
本文深入分析了设计模式实战:行为型十一侠——策略、观察者、模板方法、责任链、命令、状态等的适用场景、优缺点和实现方式,是提升代码质量的重要参考。
定义一系列算法,把它们一个个封装起来,并且使它们可相互替换。策略模式让算法的变化独立于使用算法的客户端。
1.2 不用策略模式的痛点
// 烂代码:满屏 if-else
public double calculatePrice(String type, double price) {
if ("normal".equals(type)) {
return price;
} else if ("vip".equals(type)) {
return price * 0.8;
} else if ("svip".equals(type)) {
return price * 0.6;
} else if ("employee".equals(type)) {
return price * 0.5;
}
return price;
}
2026/6/27大约 11 分钟