前回、インターフェースを使って enum のメソッドを定義する方法を説明しました。 今回は、strategy パターンを使って enum のメソッドを定義する方法を説明します。 今回の仕様 今回は、とある会社の営業月を表す BusinessMonth クラス(enum)を定義することとします。 この会社は、夏のリゾート地で営業している会社としましょう。 で、月毎に料金を以下のように設定したいとしましょう。 7月と8月は、2割増とする。 11月〜2月は、1割引とする。 その他の月は、標準価格とする。(割引や割増なし) 実装例−constant specific method implementation の場合 最初に説明した、constant specific method implementation で実装してみることにしましょう。 public enum BusinessMonth