策略模式示例

javax.swing.JComponent

策略模式示例_第1张图片

 java.awt.LayoutManager

策略模式示例_第2张图片

 

涉及3个角色

策略模式示例_第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 ...");
 }

}

 

你可能感兴趣的:(策略模式示例)