「古川智大」の投稿記事
GoFデザインパターン全23種の概要と利用場面
GoF23種のデザインパターンについて、概要とそれぞれどういった場面で使用すべきか?を一覧でまとめてみました。
続きを読むSOLID原則の依存性逆転の原則(DIP)についてRubyで解説
オブジェクト指向プログラミングにおいて、コードの保守性、可読性、再利用性を高めるために、SOLID原則と呼ばれる5つの重要な設計原則があります。
続きを読むSOLID原則のインターフェース分離の原則(ISP)についてRubyで解説
インターフェース分離の原則は、インターフェースを利用する具像クラスが使用しないメソッドに依存することを避けるため、インターフェースを細分化するという原則です。
続きを読むSOLID原則のリスコフの置換原則(LSP)についてRubyで解説
リスコフの置換原則は、派生クラスのオブジェクトが基底クラスのオブジェクトと置換可能であるべきだという原則です。
続きを読むSOLID原則のオープン・クローズドの原則(OCP)についてRubyで解説
オープン・クローズドの原則は、ソフトウェアの構成要素(クラス、モジュール、関数など)は拡張に対してオープンであり、修正に対してクローズドであるべきだという原則です。
続きを読むSOLID原則の単一責任原則(SRP)についてRubyで解説
単一責任原則は、たいへんシンプルで1つのクラスは1つの責務のみを持つべきであるという原則です。つまり、クラスは1つの機能や目的に特化し、それ以外の責任を持たないようにします。
続きを読む
仙臺緑彩館で開催されたSENDAI DOT PROJECTのイベントに参加してきました
2024年4月22日に開催されたSENDAI DOT PROJECT 「パネルディスカッション× 交流会」に参加してきました。
続きを読む
Railsでgemに対しモンキーパッチを当てる方法
既存の組み込みクラスやライブラリ、外部ライブラリなどに対して動的に変更を加える「モンキーパッチ」という技術があります。
続きを読む
リーダブルなコードを書く際に気をつけていること
プログラミングする時、状況にもよりますが、体感的にはコードを書くよりも読む時間のほうが多いように感じます。
続きを読む
【Rails】Formオブジェクトを用い、モデルとフォームの密結合を防ぐ
Fat Controllerを避けるために、ビジネスロジックをモデルに定義するというアプローチをよく見かけます。しかし、この方法を盲目的に適用すると、今度はFat Modelという別の問題が発生する可能性があります。
続きを読む
【Rails】Viewの責務の分離に役立つDraper gem
Railsは非常に便利なフレームワークですが、アプリケーションが大きくなるにつれ、コードの複雑さも増していきます。
続きを読む
企業ブログ始めました
こんにちは、株式会社CHIYUUの古川です。この度、弊社で企業ブログを開設することになりました。本ブログで発信していく内容についてご紹介します。
続きを読む