今回は「オブジェクト指向の5大原則」の中から,「単一責務の原則」に関して解説しています。オブジェクト指向の5大原則は次の5つの原則で構成されており,それぞれの頭文字をとって「SOLID」と呼ばれています。
- 単一責務の原則(Single Responsibility Principle)
- オープン・クロースドの原則(Open/closed principle)
- リスコフの置換原則(Liskov substitution principle)
- インタフェース分離の原則(Interface segregation principle)
- 依存関係逆転の原則(Dependency inversion principle)
今回解説している「単一責務の原則」は,簡単に言うと,「クラスは1つの責務だけをするようにつくろう」といった内容ですが,これらの内容に関する書籍を改めて読み返し,私なりに整理し,独自の視点を取り入れて,新人教育にも使えるレベルで,かみ砕いて解説してみました。他の私の書籍で解説している,ドメイン駆動開発の元になっている考え方で,非常に重要なエッセンスが詰め込まれた内容になっていますので,興味のある方はぜひご覧になってみてください。
■非公開コース「C#14新機能」プレゼント:
非公開コース「C#14新機能」(80分)をご覧になりたい方は
こちらからURLとパスワードを発行していますので、ご覧になってみてください。
非公開コース「C#14新機能」を観る
参考にした書籍
実戦で役立つ C#プログラミングのイディオム/定石&パターン
プログラミングC# 第8版
オブジェクト指向
・アジャイルソフトウェア開発の奥義 第2版 オブジェクト指向開発の神髄と匠の技
すばらしい本です。オブジェクト指向が詰まっています。
・オブジェクト脳のつくり方―Java・UML・EJBをマスターするための究極の基礎講座
サンプルコードはjavaですが,最初にオブジェクト指向に目覚めるのに最適な本です。
・Head Firstオブジェクト指向分析設計 ―頭とからだで覚えるオブジェクト指向の基本
マンガみたいな感じで読めて,オブジェクト指向について学べます。
・Clean Code アジャイルソフトウェア達人の技
・Clean Architecture 達人に学ぶソフトウェアの構造と設計
・Adaptive Code ~ C#実践開発手法
・.NETのエンタープライズアプリケーションアーキテクチャ
・実装パターン
廃盤のため異常に高くなりすぎなので,様子を見た方がいい気がします。一万円のボリュームがあるかどうかは微妙です。
・オブジェクト指向でなぜつくるのか
・レガシーコード改善ガイド
・リファクタリング 既存のコードを安全に改善する
デザインパターン
・オブジェクト指向における再利用のためのデザインパターン
・オブジェクト指向のこころ
・Head Firstデザインパターン ―頭とからだで覚えるデザインパターンの基本
ドメイン駆動開発
・エリック・エヴァンスのドメイン駆動設計
・実践ドメイン駆動設計
・ドメイン駆動
・現場で役立つシステム設計の原則
・エンタープライズアプリケーションアーキテクチャパターン