策略模式
2016-04-30 20:27:56 0 举报
策略模式是一种行为设计模式,它定义了一系列算法,并将每个算法封装在一个具有共同接口的独立的类中,使得它们可以相互替换。策略模式让算法的变化独立于使用它们的客户端。策略模式主要用于解决在处理一个问题时可以有多种处理方式的情况,客户端可以根据需要选择适合的策略来解决问题。策略模式提供了一种管理相关的算法族的办法,使得这些算法可以相互替换,且算法的变化不会影响到使用算法的客户。
作者其他创作
大纲/内容
Stategy
+AlgorithmInterface( )
策略类,定义所有支持的算法的公共接口
Context
+ContexInterface()
ConcreteStrategyA
Context上下文,用一个ConcreteStrategy来配置,维护一个对Strategy对象的引用
ConcreteStrategyB
具体策略类,封装了具体的算法或行为,继承于Strategy
ConcreteStrategyC
0 条评论
回复 删除
下一页