标签:自行车 bsp 行为型 骑自行车 运行时 问题 诸葛亮 情况 更改
1、作用
一个类的 行为或其算法 在运行时 更改;
在有多种算法相似的情况下,使用 if...else 所带来的复杂和难以维护;
2、何时使用
一个系统 有许多许多类,而 区分它们的只是 行为;
3、如何解决
将这些算法封装成一个一个的类,任意地替换;
4、案例
诸葛亮的锦囊妙计,每一个锦囊就是一个策略;
旅行的出游方式,选择骑自行车、坐汽车,每一种旅行方式都是一个策略;
5、注意事项
一个系统的策略多于四个,就需要考虑使用混合模式,解决策略类膨胀的问题;
标签:自行车 bsp 行为型 骑自行车 运行时 问题 诸葛亮 情况 更改
原文地址:https://www.cnblogs.com/anpeiyong/p/12604629.html