Autumn SALE
Visitor

Visitor を Swift で

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

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

複雑度

人気度

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

以下の例は Swift Playgroundsで利用できます。
Playgroundバージョンを作成してくれた Alejandro Mohamadに感謝します。

他言語での Visitor

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