策略模式示例

javax.swing.JComponent java

 java.awt.LayoutManager 架构

 

涉及3个角色 spa

 

策略架构: 接口

public class Context {
 private Strategy strategy;
 /**
  * 策略方法
  */
 public void contextStrategy () {
  strategy.strategyInterface();
 }
} class

//策略接口 方法

public interface Strategy { im

 public void strategyInterface();
 
} img

//策略实现 swing

public class ConcreteStrategyA implements Strategy {
 /**
  * 策略方法
  */
 public void strategyInterface() {
  System.out.println("ConcreteStrategyA ...");
 } co

}

相关文章
相关标签/搜索