実装パターン(Kent Beck)
書籍情報
- 著者:Kent Beck(著), 永田渉(訳), 長瀬嘉秀(訳)
- 発行日:2008-12-22
- ISBN:9784894712874
書籍目次
- まえがき
- 謝辞
- 1章 はじめに
- ツアーガイド
- それでは
- 2章 パターン
- 3章 プログラミングの理論
- 価値
- コミュニケーション
- シンプル
- 柔軟性
- 原則
- 結果の局所化
- 繰り返しの最小化
- ロジックとデータの一体化
- 対称性
- 宣言型の表現
- 変更頻度
- 結論
- 価値
- 4章 動機
- 5章 クラス
- クラス
- シンプルなスーパークラス名
- 修飾的なサブクラス名
- 抽象インターフェース
- インターフェース
- 抽象クラス
- 別バージョンのインターフェース
- バリューオブジェクト
- 特化
- サブクラス
- 実装クラス
- 内部クラス
- インスタンス固有の振る舞い
- 条件分岐
- 委譲
- プラガブルセレクタ
- 匿名内部クラス
- ライブラリクラス
- 結論
- 6章 状態
- 状態
- アクセス
- 直接アクセス
- 間接アクセス
- 共通の状態
- 可変の状態
- 外部の状態
- 変数
- ローカル変数
- フィールド
- 引数
- コレクティングパラメータ
- オプション引数
- 可変引数
- パラメータオブジェクト
- 定数
- 役割を示す名前
- 宣言される型
- 初期化
- 早期初期化
- 遅延初期化
- 結論
- 7章 振る舞い
- 制御フロー
- メインフロー
- メッセージ
- 選択メッセージ
- 二重ディスパッチ
- 分割(直列)メッセージ
- 反転メッセージ
- 招待メッセージ
- 説明メッセージ
- 例外フロー
- ガード条件
- 例外
- チェック例外
- 例外の伝播
- 結論
- 8章 メソッド
- 複合メソッド
- 意図を示す名前
- メソッドの可視性
- メソッドオブジェクト
- オーバーライドメソッド
- オーバーロードメソッド
- メソッドが返す型
- メソッドのコメント
- ヘルパーメソッド
- デバッグ出力メソッド
- 変換
- 変換メソッド
- 変換コンストラクタ
- 生成
- 完全なコンストラクタ
- ファクトリメソッド
- 内部ファクトリ
- コレクション用アクセッサメソッド
- 論理値設定メソッド
- クエリーメソッド
- 等価性メソッド
- getterメソッド
- setterメソッド
- 安全なコピー
- 結論
- 9章 コレクション
- メタファー
- 問題
- インターフェース
- 配列
- Iterable
- Collection
- List
- Set
- SortedSet
- Map
- 実装
- Collection
- List
- Set
- Map
- Collections
- 検索
- ソート
- 変更不可のコレクション
- 要素を1つだけ含むコレクション
- 空のコレクション
- コレクションの拡張
- 結論
- 10章 フレームワークへの拡張
- アプリケーションを変更させないフレームワークへの変更
- 非互換のアップグレード
- 互換性のある変更の促進
- ライブラリクラス
- オブジェクト
- 使用形式
- 抽象化
- 生成
- メソッド
- 結論
- 付録A パフォーマンス測定
- 例
- API
- 実装
- MethodTimer
- オーバヘッドの打ち消し
- テスト
- コレクションの比較
- ArrayListとLinkedListの比較
- Setの比較
- Mapの比較
- 結論
- 参考文献
- プログラミング一般
- 哲学
- Java
- 索引