俺の新 Git コース見てよ! おーい!俺の新 Git コース見てよ! おーい!GitByBit.com に俺の新 Git コースあるよ、見てみ! おーい!Git をサクッと復習したい?GitByBit.com の俺の新コース見てみ!
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 で