冬のセール!
Visitor

Visitor を PHP で

Visitor 振る舞いに関するデザインパターンの一つで 既存コードを変更することなく 既存のクラス階層に新しい振る舞いの追加を可能とします

Visitor の代わりに単純にメソッドの多重定義 overload を使うことができない理由については 別の記事 ビジターと二重ディスパッチ を参照

複雑度

人気度

使用例 Visitor パターンは その複雑さと狭い適用範囲のため PHP ではあまりよく使われません

他言語での Visitor

Visitor を C# で Visitor を C++ で Visitor を Go で Visitor を Java で Visitor を Python で Visitor を Ruby で Visitor を Rust で Visitor を Swift で Visitor を TypeScript で