策略模式示例

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