策略模式 Strategy Pattern
策略模式也叫政策模式,它是将定义的算法家族,分别封装起来,让他们之间可以相互替换,从而让算法的变化不会影响到使用算法的用户。
public interface Strategy {
public void dispose();
}
public class ContentStrategyA implements Strategy {
@Override
public void dispose() {
System.out.println("ContentStrategyA dispose");
}
}
public class ContentStrategyB implements Strategy {
@Override
public void dispose() {
System.out.println("ContentStrategyB dispose");
}
}
public class Content {
private Strategy strategy;
public Content(Strategy strategy)
{
this.strategy = strategy;
}
public void dispose()
{
this.strategy.dispose();
}
}
public class StratepyTest {
public static void main(String[] args) {
Content content = new Content(new ContentStrategyA());
content.dispose();
}
}