策略模式示例
javax.swing.JComponent
java.awt.LayoutManager
涉及3个角色
策略架构:
public class Context {
private Strategy strategy;
/**
* 策略方法
*/
public void contextStrategy () {
strategy.strategyInterface();
}
}
//策略接口
public interface Strategy {
public void strategyInterface();
}
//策略实现
public class ConcreteStrategyA implements Strategy {
/**
* 策略方法
*/
public void strategyInterface() {
System.out.println("ConcreteStrategyA ...");
}
}
转载于:https://my.oschina.net/u/729507/blog/135971