策略模式示例

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

}

相關文章
相關標籤/搜索