策略(Strategy)模式 -- 对象行为型模式
2008-06-04 10:00
|
1. 对象图 ![]() 2. 意图 定义一系列的算法, 把它们一个个封闭起来, 并且使它们可相互替换. 本模式便得算法可独立于使用它们的客户而变化. 3. 别名: 政策(Policy) 4. 适用性 当存在以下情况时使用Strategy模式 许多相关的类仅仅是行为有异. "策略"提供了一种用多个行为中的一个行为来配置一个类的方法. 需要使用一个算法的不同变体. 例如, 你可能会定义一些反映不同的空间/时间权衡的算法. 当这些变体实现为一个算法的类层次时, 可以使用策略模式 算法使用客户不应该知道的数据. 可使用策略模式以避免暴露复杂的, 与算法相关的数据结构. 5. 相关模式 Flyweight: Strategy对象经常是很好的轻量级对象. |
本文介绍了策略模式的概念及其应用场景,包括如何通过策略模式实现算法的独立性和互换性,并探讨了其与客户端之间的数据交互方式。

1334

被折叠的 条评论
为什么被折叠?



