オブジェクト指向設計実践ガイド ―Rubyでわかる進化しつづける柔軟なアプリケーショの表紙

オブジェクト指向設計実践ガイド

Rubyでわかる進化しつづける柔軟なアプリケーショ

サンディ・メッツ, 高山泰基技術評論社ISBN 9784774183619

Zenn・Qiitaの1記事で紹介(2025年12月、時点)。

紹介記事
1件
Qiita / Zenn
0 / 1
初めての紹介
最新の紹介

紹介している記事(1件)

記事ごとの説明は、記事本文のうちこの本に触れた部分をAIが要約したもので、筆者の原文ではありません。

  • 自社サイト開発のEM/TL経験者が、現職に入社してから5年弱で読んできた本をまとめる Zenn · しゅーてぃー · · いいね 10

    エンジニアとしての基礎を固める段階で本書を読み、学びの出発点にしたと述べている。現場で書いていたコードとの違いにカルチャーショックを受けたという。よりシンプルで変更に強く、メンテナンスしやすいコードを書くためのテクニックや考え方が詰まっていると評価し、プロのエンジニアとしてのコードの書き方を知る内容として紹介している。

この本について

Rubyを題材に、変更しやすく保守しやすいアプリケーションを設計するための考え方と手法を扱う。単一責任のクラスから始め、オブジェクト間の依存関係を管理し、パブリックインターフェースを設計する方法を学ぶ。続いて、ダックタイピング、継承、モジュールによるロールの共有、コンポジションによるオブジェクトの組み合わせを取り上げ、それぞれの使い方や結合度への影響を説明する。自転車や自転車旅行会社を題材にした設計例を交え、責任の分割、依存の注入、メッセージの設計といった概念を具体化する。後半では、テストの対象や時期、方法を検討し、パブリックインターフェース、依存オブジェクト、ロール、継承した振る舞いをどう検証するかを扱う。クラス設計からテスト設計までを通じ、変更に伴う修正範囲や保守の負担を抑えるアプリケーションの組み立て方を学べる。

出版社の内容紹介・目次と紹介記事をもとにAIが要約したものです。原文の転載ではありません。

目次(主な章)

出典: 出版社の書籍ページ (章の見出しのみ)

  1. 第1章 オブジェクト指向設計
  2. 第2章 単一責任のクラスを設計する
  3. 第2章 単一責任のクラスを設計する
  4. 第3章 依存関係を管理する
  5. 第3章 依存関係を管理する
  6. 第4章 柔軟なインターフェースをつくる
  7. 第4章 柔軟なインターフェースをつくる
  8. 第5章 ダックタイピングでコストを削減する
  9. 第5章 ダックタイピングでコストを削減する
  10. 第6章 継承によって振る舞いを獲得する
  11. 第6章 継承によって振る舞いを獲得する
  12. 第 7 章 モジュールでロールの振る舞いを共有する
  13. 第 7 章 モジュールでロールの振る舞いを共有する
  14. 第 8 章 コンポジションでオブジェクトを組み合わせる
  15. 第 8 章 コンポジションでオブジェクトを組み合わせる
  16. 第9章 費用対効果の高いテストを設計する
  17. 第9章 費用対効果の高いテストを設計する