Design-pattern-visitor-pattern
提供:Dev Guides
デザインパターン-訪問者パターン
Visitorパターンでは、要素クラスの実行アルゴリズムを変更するvisitorクラスを使用します。 この方法により、要素の実行アルゴリズムは、訪問者が変わると変わる可能性があります。 このパターンは、動作パターンカテゴリに分類されます。 パターンに従って、ビジターオブジェクトが要素オブジェクトの操作を処理するように、要素オブジェクトはビジターオブジェクトを受け入れる必要があります。
実装
accept opearationを定義する_ComputerPart_インターフェースを作成します。 ビジタークラスの操作を定義する別のインターフェイス_ComputerPartVisitor_を定義します。 _Computer_は、具体的なビジターを使用して、対応するアクションを実行します。
デモクラス_VisitorPatternDemo_は、_Computer_クラスと_ComputerPartVisitor_クラスを使用して、訪問者パターンの使用方法を示します。
ステップ1
要素を表すインターフェースを定義します。
ComputerPart.java
ステップ2
上記のクラスを拡張する具象クラスを作成します。
Keyboard.java
Monitor.java
Mouse.java
Computer.java
ステップ3
訪問者を表すインターフェースを定義します。
ComputerPartVisitor.java
ステップ4
上記のクラスを実装する具体的な訪問者を作成します。
ComputerPartDisplayVisitor.java
ステップ5
_ComputerPartDisplayVisitor_を使用して、_Computer_の一部を表示します。
VisitorPatternDemo.java
ステップ6
出力を確認します。