javaでのVisitorパターン

Visitorパターンは、Compositeパターンを派生させたパターンであり、入れ物・中身の構造に対して複数の処理を記述する必要がある時に適用します。
Entryクラスとは別にVisitorクラスを作成し、Visitorクラスの方に処理を記述することで、構造と処理を分けることができます。

【サンプルコード】

・Element.java

・Entry.java

・Book.java

・GameSoft.java

・Bag.java

・Visitor.java

・ConcreteNormalVisitor.java

・ConcreteNariVisitor.java

・EntryMain.java

【実行結果】


いかがでしたでしょうか。

今回紹介したデザインパターンは、Compositeパターンの派生のようなパターンです。
ファイルシステムを扱う時等に役に立つのではないかと思うので、Compositeパターンのついでに頭に入れておくと良いと思います。

Chain Of ResponsibilityパターンやMediatorパターン等、立ち振るまいに関するデザインパターンがまだまだあるので、これからも紹介していきたいと思います!

カテゴリーjava

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA