策略模式 策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。 这个模式涉及到三个角色: · 环境(Context)角色:持有一个Strategy类的引用。 · 抽象策略(Strategy)角色:这是一个抽象角色,通常由一个接口或抽象类实现。此角色给出所有的具体策略类所需的接口。 · 具体策略(ConcreteStrategy)角色:包装了相关的算法或行为。