レビューのインタビューの質問 - 共通デザインパターン - 戦略パターン

ポリシーインタフェース:

パッケージcom.ajax.pattern.strategy。

パブリック インターフェースEatWay {
     ボイドクック(); 
}

戦略1:

パッケージcom.ajax.pattern.strategy。

パブリック クラスフライが実装EatWay { 
    @Override 
    公共 ボイドクック(){ 
        System.out.printlnは( "炸を" ); 
    } 
}

戦略2:

パッケージcom.ajax.pattern.strategy。

パブリック クラスクックが実装EatWay { 
    @Override 
    公共 ボイドクック(){ 
        System.out.printlnは( "煮"を)。
    } 
}

環境:

パッケージcom.ajax.pattern.strategy。

輸入lombok.AllArgsConstructor。

@AllArgsConstructor 
パブリック クラスチキン{
     プライベートEatWay eatWay。

    公共 ボイドクック(){ 
        System.out.printlnは( "准备" ); 
        eatWay.cook(); 
    }     
}

実行します。

パッケージcom.ajax.pattern.strategy。

パブリック クラス実行{
     公共 静的 ボイドメイン(文字列[]引数){ 
        チキンチキン = 新しいチキン(新しいフライ())。
        chicken.cook(); 
    } 
}

おすすめ

転載: www.cnblogs.com/caizhiqin/p/11290937.html