在策略模式中,可以在运行时更改类行为或其算法。 这种类型的设计模式属于行为模式。

在策略模式中,创建表示各种策略对象和其行为根据其策略对象而变化的上下文对象。 策略对象更改上下文对象的执行算法。

实现实例

在这个示例中,将创建一个 Strategy 接口,定义实现策略接口的操作和具体策略类。 上下文类- Context 是使用策略的类。

StrategyPatternDemo是一个演示类,将使用上下文- Context 和策略对象来演示上下文行为基于其部署或使用的策略的变化。

策略模式示例的结构如下图所示 -

 

 

点击链接查看详细内容

posted on 2017-08-11 14:40  SXT  阅读(116)  评论(0编辑  收藏  举报