Visitor パターン
Chain of Responsibility パターン
Facadeパターン