戦略パターンのJAVAベースの設計モデル

  • 入門

    行動の特定の種類であるStrategyパターンは、プログラムの実行と変更されることがあります。

  • クラス図

  

  • コード
パブリック インターフェース戦略{
     公共 のint doOperation(INT A、INT B)。
} 

パブリック クラス OperationAddは実装戦略{
     公共 のint doOperationは(INT A、INT B){
         返す + ; Bは 
    } 
} 

パブリック クラス OperationSubstractは実装戦略{
     公共 のint doOperationは(INT A、INT B){
         戻り A- Bと、
    } 
} 

パブリック クラス OperationMultiplyは実装戦略{
     公共 のint doOperationは(INT A、INT B){
         戻り *のBと、
    } 
} 

パブリック クラスコンテキスト{
     プライベート戦略戦略。

    公共 ボイドsetStrategy(戦略戦略){
         この .strategy = 戦略。
    } 

    公共の intは(実行int型int型B){
         戻りstrategy.doOperationを(a、b)は、
    } 
} 

パブリック クラスメイン{
     公共 静的 ボイドメイン(文字列[]引数){ 
        戦略戦略 = 新しいOperationAdd()。
        コンテキストコンテキスト = 新しいコンテキスト(); 
        context.setStrategy(戦略)。
        int型の結果= context.execute(10,30 )。
        System.out.println(結果)。
    } 
}

 

おすすめ

転載: www.cnblogs.com/hbsdljz/p/11130702.html