デザインパターン
Rubyによるデザインパターンで紹介されている16パターン全てを5ヶ月かけてアウトプットしたので、それをまとめました。各パターン、オリジナルのシンプルなコードを使って説明しています。
「Rubyによるデザインパターン」で解説されている「Convention over Configuration」についてまとめました。Rails の scaffold に似た機能を実装してみました。
すごくシンプルな Rubyのコードで、デザインパターン((ストラテジーパターン、テンプレートメソッドパターン))が適用できるケースを考えてみたので宜しければ参考にしてみてください。
「Rubyによるデザインパターン」で解説されている「メタプログラミング」についてまとめました。attr_reader と同じ機能を、メタプログラミングを使って実装しながら説明しています。
「Rubyによるデザインパターン」で解説されている「DSL(ドメイン特化言語)」についてまとめました。Railsのコードで実際に使われている箇所をピックアップして説明しています。
「Rubyによるデザインパターン」で解説されている「インタプリタ(Interpreter)パターン」についてまとめました。サンプルコードを使って説明しています。
「Rubyによるデザインパターン」で解説されている「ビルダ(Build)パターン」についてまとめました。問題のあるコードをビルダパターンでリファクタリングしていく形式で説明しています。
「Rubyによるデザインパターン」で解説されている「ファクトリメソッド(Factory Method)パターン」についてまとめました。問題のあるコードをファクトリメソッドパターンでリファクタリングしていく形式で説明しています。
「Rubyによるデザインパターン」で解説されている「シングルトン(Singleton)パターン」についてまとめました。オリジナルのサンプルコードを使って説明しています。
「Rubyによるデザインパターン」で解説されている「デコレータ(Decorator)パターン」についてまとめました。オリジナルのサンプルコードを使って説明しています。
「Rubyによるデザインパターン」で解説されている「プロキシパターン」についてまとめました。オリジナルのサンプルコードを使って説明しています。
「Rubyによるデザインパターン」で解説されている「アダプターパターン」についてまとめました。RailsのActiveRecordの中でアダプターパターンが使われている箇所があったので、その箇所をコードリーディングしながら説明しています。
「Rubyによるデザインパターン」で解説されている「コマンドパターン」についてまとめました。オリジナルのサンプルコードを使って説明しています。
「Rubyによるデザインパターン」で解説されている「イテレータパターン」についてまとめました。オリジナルのサンプルコードを使って説明しました。
「Rubyによるデザインパターン」で解説されている「Composite パターン」についてまとめました。オリジナルのサンプルコードを使って丁寧に説明しました。
「Rubyによるデザインパターン」で解説されている「Observer パターン」についてまとめました。オリジナルのサンプルコードを使って丁寧に説明しました。
「Rubyによるデザインパターン」で解説されている「Strategy パターン」についてまとめました。スポーツを題材にしたオリジナルのサンプルコードを使って説明しています。
「Rubyによるデザインパターン」で解説されている「Template Method パターン」についてまとめました。筋トレを題材にしたオリジナルのサンプルコードを使って説明してみました。