TL;DR

  • XP やテスト駆動開発を考案した Kent Beck が、日々のプログラミングで読みやすいコードを書くための 77 の実装パターンをまとめた本である。
  • 素晴らしいコードは、明瞭で一貫した形で書き手の意図を伝える。そうしたコードは、日々のプログラミングでの小さな意思決定の積み重ねから生まれる。本書はその意思決定に焦点を当てている。

対象読者

どのレベルのプログラマにも役立つ本である。特に、ソフトウェアパターンやアジャイル開発の手法を使ってきたプログラマに向いている。共同作業の効率を上げ、保守しやすいソフトウェアを作りたい開発チームにも勧められている。

扱う内容は次のとおりである。

  • コードで意図を伝えることの価値と、パターンの背後にある考え方
  • クラスを作る方法と理由、クラスの中にロジックを書く方法
  • 状態の格納と取得のベストプラクティス
  • ロジック、特に分岐を表現する振る舞いのパターン
  • メソッドの作り方、名前の付け方、分け方
  • コレクションの選び方と使い方
  • フレームワークを作るときのバリエーション

目次

  1. はじめに
  2. パターン
  3. プログラミングの理論
  4. 動機
  5. クラス
  6. 状態
  7. 振る舞い
  8. メソッド
  9. コレクション
  10. フレームワークへの拡張
  • 付録A パフォーマンス測定

関連