Pattern Oriented Software Architecture Volume 5: On Patterns and Pattern Languages (Hardcover)

Frank Buschmann, Kevin Henney, Douglas C. Schmidt

  • 出版商: Wiley
  • 出版日期: 2007-05-21
  • 售價: $2,530
  • 貴賓價: 9.5$2,404
  • 語言: 英文
  • 頁數: 490
  • 裝訂: Hardcover
  • ISBN: 0471486485
  • ISBN-13: 9780471486480
  • 相關分類: 軟體架構
  • 海外代購書籍(需單獨結帳)

買這商品的人也買了...

相關主題

商品描述

Description

  • Software patterns have revolutionized the way developers think about how software is designed, built, and documented, and this unique book offers an in-depth look of what patterns are, what they are not, and how to use them successfully
  • The only book to attempt to develop a comprehensive language that integrates patterns from key literature, it also serves as a reference manual for all pattern-oriented software architecture (POSA) patterns
  • Addresses the question of what a pattern language is and compares various pattern paradigms
  • Developers and programmers operating in an object-oriented environment will find this book to be an invaluable resource
  • Table of Contents

    Foreword by Richard P. Gabriel.

    Foreword by Wayne Cool.

    About the Authors.

    About this Book.

    Guide to the Reader.

    Beyond the Hype.

    Beginnings’.

    A Story of Success - with Some Exceptions.

    Pattern Definitions and their Interpretations.

    Toward a Deeper Understanding of Patterns.

    PART I: INSIDE PATTERNS.

    1. A solution to a Problem and More.

    1.1 A Solution to a Problem.

    1.2 A Process and a Thing.

    1.3 Best of Breed.

    1.4 Forces: the Heart of Every Pattern.

    1.5 The Context: Part of a Pattern or Not?

    1.6 Genericity.

    1.7 A Diagram Says More than a Thousand Words? or Less.

    1.8 Evocative Names Help Pattern Recollection.

    1.9 Patterns are Works in Progress.

    1.10 A Pattern Tells a Story and Initiates a Dialog.

    1.11 A Pattern Celebrates Human Intelligence.

    1.12 From a Problem-Solution Statement to a Pattern.

    2. A Million Different Implementations.

    2.1 Does One Size Fit All?

    2.2 Patterns and Frameworks.

    2.3 Patterns and Formalisms.

    2.4 A Million and One? and then Some.

    3. Notes on Pattern Form.

    3.1 Style and Substance.

    3.2 The Function of Form.

    3.3 Elements of Form.

    3.4 Details, Details.

    3.5 Aerial View.

    3.6 Different Pattern Forms.

    3.7 Style and Substance (Redux).

    PART II: BETWEEN PATTERNS.

    4. Pattern Islands?

    4.1 Patterns Connect.

    4.2 A Design Experiment: Patterns as Islands.

    4.3 A Second Design Experiment: Interwoven Patterns.

    4.4 Pattern Density.

    5. Pattern Complements.

    5.1 More than One Solution to a Problem.

    5.2 Patterns in Competition.

    5.3 Patterns in Cooperation.

    5.4 Patterns in Combination.

    5.5 Complementary: Competing, Completing, Combining.

    6. Pattern Compounds.

    6.1 Recurring Pattern Arrangements.

    6.2 From Elements to Compounds.

    6.3 From Complements to Compounds.

    6.4 Element or Compound?

    6.5 Compound Analysis and Synthesis.

    7. Pattern Sequences.

    7.1 Patterns Tell Software Engineering Success Stories.

    7.2 Pattern Stories.

    7.3 From Stories to Sequences.

    7.4 Sequences of Patterns.

    7.5 Pattern Compounds and Complements Revisited.

    7.6 Returning to the Question of Context.

    7.7 Pattern Connections.

    8. Pattern Collections.

    8.1 Toward a Handbook.

    8.2 Organizing Pattern Collections.

    8.3 Ad Hoc Organization.

    8.4 Organization by Level.

    8.5 Organization by Domain.

    8.6 Organization by Partition.

    8.7 Organization by Intent.

    8.8 Organizing Pattern Collections (Reprise).

    8.9 Problem Frames.

    8.10 Pattern Semiotics.

    8.11 Pattern Collections and Style.

    8.12 Toward Pattern Languages.

    Part III Into Pattern Languages.

    9. Elements of Language.

    9.1 Designing with Patterns.

    9.2 From Pattern Stories and Sequences to Pattern Languages.

    10. A Network of Patterns and More.

    10.1 A Network of Patterns.

    10.2 A Process and a Thing.

    10.3 Best of Breed.

    10.4 Forces: the Heart of Every Pattern Language.

    10.5 Pattern Contexts Define Topology and Architectural Style.

    10.6 Patterns Form Vocabulary, Sequences Illustrate Grammar.

    10.7 Genericity.

    10.8 A Whole Language Says More than a Thousand Diagrams .

    10.9 Domain-Oriented Names Help to Recall Pattern Languages.

    10.10 A Pattern Language Initiates Dialog and Tells Many Stories.

    10.11 Work in Progress.

    10.12 Pattern Languages Reward Creative Human Intelligence.

    10.13 From a Pattern Network to a Pattern Language.

    11. A Billion Different Implementations.

    11.1 One Size Does Not Fit All.

    11.2 Piecemeal Growth.

    11.3 Refactoring Not Excluded.

    11.4 One Pattern at a Time.

    11.5 Role-Based Pattern Integration.

    11.6 Pattern Languages and Reference Architectures.

    11.7 Pattern Languages and Product-Line Architectures.

    11.8 A Billion and One? and then Some.

    12. Notes on Pattern Language Form.

    12.1 Style and Substance.

    12.2 The Function of Form.

    12.3 The Elements of Form.

    12.4 Details, Details, Details.

    12.5 Style and Substance (Redux).

    13. On Patterns versus Pattern Languages.

    13.1 Patterns and Pattern Languages: Similarities.

    13.2 Patterns and Pattern Languages: Differences.

    13.3 Patterns versus Pattern Languages?

    14. From Patterns To People.

    14.1 Patterns are for People.

    14.2 In Support of Software Developers.

    14.3 In Support of Software Users.

    14.4 In Support of Pattern Authors.

    14.5 Technology for Humans.

    15. The Past, Presence, And Future of Patterns.

    15.1 The Past Three Years at a Glance.

    15.2 Where Patterns Are Now.

    15.3 Where Will Patterns Go Tomorrow?

    15.4 A Brief Note about the Future of Patterns.

    16. All Good Things?

    Afterword.

    Pattern Concept Summary.

    Referenced Patterns.

    References.

    Index of Patterns.

    Index of Names.

    Index.

    商品描述(中文翻譯)

    **描述**

    - 軟體模式徹底改變了開發者對於軟體設計、建構和文件編寫的思考方式,而這本獨特的書籍深入探討了模式的定義、非定義以及如何成功使用它們。
    - 這是唯一一本試圖發展一種綜合語言,整合關鍵文獻中的模式,同時也作為所有模式導向軟體架構(POSA)模式的參考手冊。
    - 本書探討了模式語言的定義,並比較了各種模式範式。
    - 在物件導向環境中工作的開發者和程式設計師將會發現這本書是無價的資源。

    **目錄**

    - 前言 由 Richard P. Gabriel
    - 前言 由 Wayne Cool
    - 關於作者
    - 關於本書
    - 讀者指南
    - 超越炒作
    - 開端
    - 成功的故事 - 但有些例外
    - 模式定義及其詮釋
    - 朝向對模式更深的理解

    **第一部分:模式內部**

    1. 問題的解決方案及更多
    1.1 問題的解決方案
    1.2 一個過程和一個事物
    1.3 最佳選擇
    1.4 力量:每個模式的核心
    1.5 上下文:是模式的一部分還是非模式?
    1.6 通用性
    1.7 圖表是否勝過千言萬語?或更少?
    1.8 具啟發性的名稱有助於模式的回憶
    1.9 模式是進行中的作品
    1.10 模式講述故事並啟動對話
    1.11 模式慶祝人類智慧
    1.12 從問題-解決陳述到模式

    2. 百萬種不同的實現
    2.1 一種尺寸適合所有人嗎?
    2.2 模式與框架
    2.3 模式與形式主義
    2.4 百萬加一?還有更多

    3. 模式形式的註解
    3.1 風格與實質
    3.2 形式的功能
    3.3 形式的元素
    3.4 細節,細節
    3.5 空中視角
    3.6 不同的模式形式
    3.7 風格與實質(重述)

    **第二部分:模式之間**

    4. 模式島嶼?
    4.1 模式的連結
    4.2 設計實驗:模式作為島嶼
    4.3 第二個設計實驗:交織的模式
    4.4 模式密度

    5. 模式補充
    5.1 問題的多種解決方案
    5.2 競爭中的模式
    5.3 合作中的模式
    5.4 組合中的模式
    5.5 互補:競爭、完成、結合

    6. 模式化合物
    6.1 重複的模式排列
    6.2 從元素到化合物
    6.3 從補充到化合物
    6.4 元素還是化合物?
    6.5 化合物的分析與綜合

    7. 模式序列
    7.1 模式講述軟體工程的成功故事
    7.2 模式故事
    7.3 從故事到序列
    7.4 模式的序列
    7.5 再次探討模式化合物與補充
    7.6 回到上下文的問題
    7.7 模式的連結

    8. 模式集合
    8.1 朝向手冊
    8.2 組織模式集合
    8.3 隨意組織
    8.4 按層級組織
    8.5 按領域組織
    8.6 按分區組織
    8.7 按意圖組織
    8.8 組織模式集合(重述)
    8.9 問題框架