Pattern Oriented Software Architecture Volume 5: On Patterns and Pattern Languages (Hardcover)
暫譯: 模式導向軟體架構 第五卷:關於模式與模式語言 (精裝版)
Frank Buschmann, Kevin Henney, Douglas C. Schmidt
買這商品的人也買了...
-
$3,370$3,202 -
$3,340$3,173 -
$2,710$2,575 -
$650$553 -
$3,026$2,875 -
$650$507 -
$550$468 -
$690$545 -
$980$774 -
$760$600 -
$650$507 -
$620$490 -
$580$493 -
$580$452 -
$2,530$2,404 -
$680$537 -
$290$226 -
$750$638 -
$480$379 -
$450$351 -
$560$476 -
$600$480 -
$1,080$918 -
$560$437 -
$820$541
相關主題
商品描述
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 問題框架。
8.10 模式符號學。
8.11 模式集合與風格。
8.12 朝向模式語言。
**第三部分:進入模式語言**
9. 語言的元素。
9.1 使用模式進行設計。
9.2 從模式故事和序列到模式語言。
10. 模式與更多的網絡。
10.1 模式的網絡。
10.2 一個過程和一個事物。
10.3 最佳選擇。
10.4 力量:每個模式語言的核心。
10.5 模式上下文定義拓撲和架構風格。
10.6 模式形成詞彙,序列說明語法。
10.7 通用性。
10.8 一個完整的語言勝過千個圖表。
10.9 領域導向的名稱有助於回憶模式語言。
10.10 一個模式語言啟動對話並講述許多故事。
10.11 進行中的工作。
10.12 模式語言獎勵創造性的人類智慧。
10.13 從模式網絡到模式語言。
11. 十億種不同的實現。
11.1 一種尺寸不適合所有人。
11.2 零散增長。
11.3 不排除重構。
11.4 一次一個模式。
11.5 基於角色的模式整合。
11.6 模式語言與參考架構。
11.7 模式語言與產品線架構。
11.8 十億加一?然後再加一些。
12. 模式語言形式的註解。
12.1 風格與實質。
12.2 形式的功能。
12.3 形式的元素。
12.4 細節,細節,細節。
12.5 風格與實質(重述)。
13. 模式與模式語言的比較。
13.1 模式與模式語言:相似之處。
13.2 模式與模式語言:差異。
13.3 模式與模式語言的對比?
14. 從模式到人。
14.1 模式是為了人。
14.2 支持軟體開發者。
14.3 支持軟體使用者。
14.4 支持模式作者。
14.5 為人類而設的技術。
15. 模式的過去、現在與未來。
15.1 過去三年的概覽。
15.2 模式目前的狀況。
15.3 模式明天會走向何方?
15.4 關於模式未來的簡短說明。
16. 所有美好的事物?
後記。
模式概念摘要。
參考的模式。
參考文獻。
模式索引。
名稱索引。
索引。