銀行員からのRailsエンジニア

銀行員からのRailsエンジニア

銀行員から転身したサービス作りが大好きなRailsエンジニアのブログです。個人で開発したサービスをいくつか運営しており、今も新しいサービスを開発しています。転職して日々感じていること、個人開発サービス運営のことなどを等身大で書いていきます。

当ブログではアフィリエイト広告を利用しています

デザインパターン

Rubyによるデザインパターンのまとめ【各パターンをオリジナルのコードで説明】

Rubyによるデザインパターンで紹介されている16パターン全てを5ヶ月かけてアウトプットしたので、それをまとめました。各パターン、オリジナルのシンプルなコードを使って説明しています。

【Rubyによるデザインパターンまとめ16】Convention over Configuration

「Rubyによるデザインパターン」で解説されている「Convention over Configuration」についてまとめました。Rails の scaffold に似た機能を実装してみました。

Rubyでのデザインパターンの適用例(ストラテジーパターン、テンプレートメソッドパターン)

すごくシンプルな Rubyのコードで、デザインパターン((ストラテジーパターン、テンプレートメソッドパターン))が適用できるケースを考えてみたので宜しければ参考にしてみてください。

【Rubyによるデザインパターンまとめ15】メタプログラミング

「Rubyによるデザインパターン」で解説されている「メタプログラミング」についてまとめました。attr_reader と同じ機能を、メタプログラミングを使って実装しながら説明しています。

【Rubyによるデザインパターンまとめ14】DSL(ドメイン特化言語)

「Rubyによるデザインパターン」で解説されている「DSL(ドメイン特化言語)」についてまとめました。Railsのコードで実際に使われている箇所をピックアップして説明しています。

【Rubyによるデザインパターンまとめ13】インタプリタパターン

「Rubyによるデザインパターン」で解説されている「インタプリタ(Interpreter)パターン」についてまとめました。サンプルコードを使って説明しています。

【Rubyによるデザインパターンまとめ12】ビルダパターン

「Rubyによるデザインパターン」で解説されている「ビルダ(Build)パターン」についてまとめました。問題のあるコードをビルダパターンでリファクタリングしていく形式で説明しています。

【Rubyによるデザインパターンまとめ11】ファクトリメソッドパターン

「Rubyによるデザインパターン」で解説されている「ファクトリメソッド(Factory Method)パターン」についてまとめました。問題のあるコードをファクトリメソッドパターンでリファクタリングしていく形式で説明しています。

【Rubyによるデザインパターンまとめ10】シングルトンパターン

「Rubyによるデザインパターン」で解説されている「シングルトン(Singleton)パターン」についてまとめました。オリジナルのサンプルコードを使って説明しています。

【Rubyによるデザインパターンまとめ9】デコレータパターン

「Rubyによるデザインパターン」で解説されている「デコレータ(Decorator)パターン」についてまとめました。オリジナルのサンプルコードを使って説明しています。

【Rubyによるデザインパターンまとめ8】プロキシパターン

「Rubyによるデザインパターン」で解説されている「プロキシパターン」についてまとめました。オリジナルのサンプルコードを使って説明しています。

【Rubyによるデザインパターンまとめ7】アダプターパターン

「Rubyによるデザインパターン」で解説されている「アダプターパターン」についてまとめました。RailsのActiveRecordの中でアダプターパターンが使われている箇所があったので、その箇所をコードリーディングしながら説明しています。

【Rubyによるデザインパターンまとめ6】コマンドパターン

「Rubyによるデザインパターン」で解説されている「コマンドパターン」についてまとめました。オリジナルのサンプルコードを使って説明しています。

【Rubyによるデザインパターンまとめ5】イテレータパターン

「Rubyによるデザインパターン」で解説されている「イテレータパターン」についてまとめました。オリジナルのサンプルコードを使って説明しました。

【Rubyによるデザインパターンまとめ4】Compositeパターン

「Rubyによるデザインパターン」で解説されている「Composite パターン」についてまとめました。オリジナルのサンプルコードを使って丁寧に説明しました。

【Rubyによるデザインパターンまとめ3】オブザーバーパターン

「Rubyによるデザインパターン」で解説されている「Observer パターン」についてまとめました。オリジナルのサンプルコードを使って丁寧に説明しました。

【Rubyによるデザインパターンまとめ2】ストラテジーパターン

「Rubyによるデザインパターン」で解説されている「Strategy パターン」についてまとめました。スポーツを題材にしたオリジナルのサンプルコードを使って説明しています。

【Rubyによるデザインパターンまとめ1】テンプレートメソッド / Template Method

「Rubyによるデザインパターン」で解説されている「Template Method パターン」についてまとめました。筋トレを題材にしたオリジナルのサンプルコードを使って説明してみました。