行为型设计模式 — 策略模式

什么是策略模式策略模式(Strategy)定义了一系列算法,并将它们各自独立封装,实现一个公共的算法接口,使用算法时通过调用该接口执行具体的算法行为,使得客户端可以在不同算法之间自由切换。策略模式常用于算法决策系统,当需要在不同情况下使用不同的策略时,或者策略需要经常改变时,可以选择使用策略模式。策略模式下有三个角色:抽象策略角色、具体策略角色与环境角色。具体策略角色用来定义算法的具体行为,而抽象…

more >>