pearson
alwayslearning

ソフトウェア工学

実装パターン

  • 和書
  • at 2008/12/18 14:00:00
  • 2008 |
  • 0~3,000円
 著:ケント・ベック(Kent Beck)
 監訳:長瀬嘉秀、永田渉
 訳:株式会社テクノロジックアート
 発行:2008年12月20日
 ページ数:208
 判型:A5
 税込価格:2,310円
 ISBN10:4894712873
 ISBN13:9784894712874


XPの提唱者ケント・ベック最新刊!
毎日のプログラミングにとことん役立つパターン集!

 
素晴らしいコードとは何でしょう? それは、ただ機能するだけではなく、明瞭で一貫したかたちで、コード作成者の意図を伝えられるものでなければなりません。他のブログラマが理解でき、信頼感があり、自信を持って修正できるものなのです。しかし素晴らしいコードが、何気なく生み出されたりはしません。一日一日のプログラミングでおこなわれる何百もの、小さくとも重要な意思決定の積み重ねの結果なのです。ケント・ベック――XP(エクストリーム・プログラミング)を考案し、ソフトウェアパターンやテスト駆動開発に先鞭をつけたこの伝説的なイノベーターが、これらの重要な意思決定に焦点を当て、これまでよりもシンプルで、すっきりしていて、まとまりのある、そしてコスト負担がずっと少ないプログラム作成のための、強力な「実装パターン」を探り出し、明らかにしました。

 集められた77のパターンは、日々のプログラミング作業をこなし、読みやすいコードを書くためのものです。この新しいパターン集は、クラスや状態、振る舞い、メソッド、コレクション、フレームワークなど、開発のさまざまな問題に対処します。著者は、図表やストーリー、例題、エッセイをフル活用して、パターンを解明してゆきます。変数の命名から例外チェックまで、プログラミングのあらゆる問題を処理する解決法が、あなたにもきっと見つかるでしょう。

 〈本書があつかう内容〉

  • コードを通して意図を伝えること(コミュニケーション)の価値とパターンの背後にある哲学
  • クラス作成の方法と理由,クラス内にロジックをコード化する方法
  • 状態の格納と取得に関するベストプラクティス
  • ロジック,特に代替パスを表現する振る舞いのパターン
  • メソッドの作成、メソッドの命名や分割
  • コレクションの選択と使用
  • フレームワークの作成時に適用するためのバリエーション

 「実装パターン」は、どんなレベルのプログラマにも役立ちます。特にソフトウェアパターンやアジャイル手法を活用してきたプログラマには最適でしょう。また、共同作業の効果を上げ、保守しやすいソフトウェアを作成しようとしている開発チームには、欠かせない手法になるはずです。これほど日々の仕事にためになって、繰り返し使える本は他にありません。



【著者紹介】

ケント・ベック(Kent Beck)
ソフトウェア業界において最もクリエイティブで高く評価されているリーダの一人。たゆまなくソフトウェア工学のドグマに立ち向かい、パターンやテスト駆動開発、XP(エクストリーム・プログラミング)などのアイデアを生み出してきた。現在は、Three Rivers InstituteとAgitar Softwareと提携。Pearson Education傘下のAddison-Wesleyから多数の著作を出版。邦訳に『XPエクストリーム・プログラミング 第2版』 『ケント・ベックのSmalltalkベストプラクティス・パターン』 『テスト駆動開発入門』 (いずれもピアソン・エデュケーション)がある。



【目次】

まえがき
1章 はじめに
    ツアーガイド
2章 パターン
3章 プログラミングの理論
    価値
    コミュニケーション
    シンプル
    柔軟性
    原則
    結果の局所化
    繰返しの最小化
    ロジックとデータの一体化
    対称性
    宣言型の表現
    変更頻度
4章 動機
5章 クラス
    クラス
    シンプルなスーパークラス名
    修飾的なサブクラス名
    抽象インターフェース
    インターフェース
    別バージョンのインターフェース
    抽象クラス
    バリューオブジェクト
    特化
    サブクラス
    実装クラス
    内部クラス
    インスタンス固有の振る舞い
    条件分岐
    委譲
    プラガブルセレクタ
    匿名内部クラス
    ライブラリクラス
6章 状態
    状態
    アクセス
    直接アクセス
    間接アクセス
    共通の状態
    可変の状態
    外部の状態
    変数
    ローカル変数
    フィールド
    引数
    コレクティングパラメータ
    パラメータオブジェクト
    定数
    役割を示す名前
    宣言される型
    初期化
    早期初期化
    遅延初期化
7章 振る舞い
    制御フロー
    メインフロー
    メッセージ
    選択メッセージ
    二重ディスパッチ
    分割メッセージ
    反転メッセージ
    招待メッセージ
    説明メッセージ
    例外フロー
    ガード条件
    例外
    チェック例外
    例外の伝播
8章 メソッド
    複合メソッド
    意図を示す名前
    メソッドの可視性
    メソッドオブジェクト
    オーバーライドメソッド
    オーバーロードメソッド
    メソッドが返す型
    メソッドのコメント
    ヘルパーメソッド
    デバッグ出力メソッド
    変換
    変換メソッド
    変換コンストラクタ
    生成
    完全なコンストラクタ
    ファクトリメソッド
    内部ファクトリ
    コレクション用アクセッサメソッド
    論理値設定メソッド
    クエリーメソッド
    等価性メソッド
    getter メソッド
    setter メソッド
    安全なコピー
9章 コレクション
    メタファー
    問題
    インターフェース
    実装
    コレクションの拡張
10章 フレームワークへの拡張
    アプリケーションを変更させないフレームワークへの変更
    非互換のアップグレード
    互換性のある変更の促進
付録A パフォーマンス測定
     例
     API
     実装
     MethodTimer
     オーバヘッドの打ち消し
     テスト
参考文献
索引
  • レビュー (0)
  • トラックバック (0)
トラックバックURL :
http://www.pej-hed.jp/tb.cgi/2635