Visitor パターン
UML のクラス図