関数(またはクラス)を“包み込んで”、前後に処理を追加できる仕組み。 上の例は引数がない関数専用。 実際には、*args ...
Decorator パターンは、オブジェクトに動的に新しい責務 (機能) を追加するためのデザインパターンです。既存のクラスを修正せずに、オブジェクトの機能を拡張できます。 これだけではピンときませんよね。 簡単な例を考えてみます。 例えば、プレーン ...