Zenn・Qiitaの1記事で紹介(2025年12月、時点)。
- 紹介記事
- 1件
- Qiita / Zenn
- 0 / 1
- 初めての紹介
- 最新の紹介
紹介している記事(1件)
記事ごとの説明は、記事本文のうちこの本に触れた部分をAIが要約したもので、筆者の原文ではありません。
- 自社サイト開発のEM/TL経験者が、現職に入社してから5年弱で読んできた本をまとめる Zenn · しゅーてぃー · · いいね 10
エンジニアとしての基礎を固める段階で本書を読み、学びの出発点にしたと述べている。現場で書いていたコードとの違いにカルチャーショックを受けたという。よりシンプルで変更に強く、メンテナンスしやすいコードを書くためのテクニックや考え方が詰まっていると評価し、プロのエンジニアとしてのコードの書き方を知る内容として紹介している。
この本について
Rubyを題材に、変更しやすく保守しやすいアプリケーションを設計するための考え方と手法を扱う。単一責任のクラスから始め、オブジェクト間の依存関係を管理し、パブリックインターフェースを設計する方法を学ぶ。続いて、ダックタイピング、継承、モジュールによるロールの共有、コンポジションによるオブジェクトの組み合わせを取り上げ、それぞれの使い方や結合度への影響を説明する。自転車や自転車旅行会社を題材にした設計例を交え、責任の分割、依存の注入、メッセージの設計といった概念を具体化する。後半では、テストの対象や時期、方法を検討し、パブリックインターフェース、依存オブジェクト、ロール、継承した振る舞いをどう検証するかを扱う。クラス設計からテスト設計までを通じ、変更に伴う修正範囲や保守の負担を抑えるアプリケーションの組み立て方を学べる。
出版社の内容紹介・目次と紹介記事をもとにAIが要約したものです。原文の転載ではありません。
目次(主な章)
出典: 出版社の書籍ページ (章の見出しのみ)
- 第1章 オブジェクト指向設計
- 第2章 単一責任のクラスを設計する
- 第2章 単一責任のクラスを設計する
- 第3章 依存関係を管理する
- 第3章 依存関係を管理する
- 第4章 柔軟なインターフェースをつくる
- 第4章 柔軟なインターフェースをつくる
- 第5章 ダックタイピングでコストを削減する
- 第5章 ダックタイピングでコストを削減する
- 第6章 継承によって振る舞いを獲得する
- 第6章 継承によって振る舞いを獲得する
- 第 7 章 モジュールでロールの振る舞いを共有する
- 第 7 章 モジュールでロールの振る舞いを共有する
- 第 8 章 コンポジションでオブジェクトを組み合わせる
- 第 8 章 コンポジションでオブジェクトを組み合わせる
- 第9章 費用対効果の高いテストを設計する
- 第9章 費用対効果の高いテストを設計する