概要 「Rubyによるデザインパターン」を読んでデザインパターンを勉強中。 Javaをやっていた人間としての目線で情報を整理してみます。 今までに整理したもの Template Method Pattern Strategy Pattern Observer Pattern Composite Pattern Command Pattern 実クラス(RealSubjet)を内部に持ち、実クラスと同じインターフェースを持ったクラス(Proxy)を作成する 基本的に処理は内部に持っている実クラスのオブジェクトに移譲するが、Proxy 側で付加的な処理を行うことができる 本質的な処理は RealSubject 側に、付加的な処理は Proxy 側に、というように責務の分離を行う Client 側は Subject インターフェースに対するプログラムにすることで、Proxy を通しているかどうか