ポリシーインタフェース:
パッケージ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(); } }