SanFrancisco Design Patterns: Blueprints for Business Software
暫譯: 舊金山設計模式:商業軟體藍圖

James O. Carey, Brent Carlson, Tim Graser

  • 出版商: Addison Wesley
  • 出版日期: 2000-03-28
  • 售價: $1,575
  • 貴賓價: 9.5$1,496
  • 語言: 英文
  • 頁數: 400
  • 裝訂: Paperback
  • ISBN: 0201616440
  • ISBN-13: 9780201616446
  • 相關分類: CiscoDesign Pattern
  • 立即出貨(限量) (庫存=1)

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

相關主題

商品描述


Description

The definitive guide to patterns discovered by IBM's breakthrough SanFrancisco Java project.

  • Using and extending SanFrancisco patterns within typical business applications.
  • Introduces foundational, behavioral, structural, process, and dynamic behavioral patterns.
  • A great hands-on primer on patterns!
IBM's SanFrancisco is a Java-based set of pre-constructed components that help developers quickly assemble server-side business applications. In developing SanFrancisco, IBM's Java developers discovered a wide range of patterns that are invaluable to all Java developers. This book documents them, in-depth. It follows the format used in the groundbreaking book Design Patterns. Beginning with a case study describing a typical set of business requirements for a hypothetical enterprise, successive chapters address each design pattern in turn, using an aspect of the case study to provide a concrete example that motivates the pattern. The patterns fall into five categories: foundational, behavioral, structural, process, and dynamic behavioral patterns. While some of them extend patterns originally identified elsewhere, many are entirely new -- and all of them offer powerful opportunities for more effective development.

James Carey and Brent Carlson are Senior Software Engineers at IBM Software Group in Rochester, MN. Carlson has worked on IBM's SanFrancisco project since 1995. Tim Graser is a software engineer for IBM. For three years, he has played a key role in defining the SanFrancisco programming model and the design patterns covered in this book.

Back to Top


Appropriate Courses

Object Oriented Analysis and Design/Patterns.

Back to Top


Table Of Contents

1. Introduction
Frameworks by San Francisco
Book Structure
What's Next
Summing Up

2. Case Study
Business Problem
General Application Requirements
Putting Our Example in Context

I. Foundational Patterns


3. Class Replacement.
Intent
Motivation
Applicability
Structure
Participants
Collaborations
Consequences
Implementation
Sample Code
Known Uses
Related Patterns

4. Special Class Factory
Intent
Motivation
Applicability
Structure
Participants
Collaborations
Consequences
Implementation
Sample Code
Known Uses
Related Patterns

5. Property Container
Intent
Motivation
Applicability
Structure
Participants
Collaborations
Consequences
Implementation
Sample Code
Known Uses
Related Patterns

6. Business Process Command
Intent
Motivation
Applicability
Structure
Participants
Collaborations
Consequences
Implementation
Sample Code
Known Uses
Related Patterns

II. Behavioral Patterns


7. Simple Policy
Intent
Motivation
Applicability
Structure
Participants
Collaborations
Consequences
Implementation
Sample Code
Known Uses
Related Patterns

8. Chain of Responsibility-Driven Policy
Intent
Motivation
Applicability
Structure
Participants
Collaborations
Consequences
Implementation
Sample Code
Known Uses
Related Patterns

9. Token-Driven Policy
Intent
Motivation
Applicability
Structure
Participants
Collaborations
Consequences
Implementation
Sample Code
Known Uses
Related Patterns

III. Structural Patterns


10. Controller.
Intent
Motivation
Applicability
Structure
Participants
Collaborations
Consequences
Implementation
Sample Code
Known Uses
Related Patterns

11. Key/Keyable.
Intent
Motivation
Applicability
Structure
Participants
Collaborations
Consequences
Implementation
Sample Code
Known Uses
Related Patterns

12. Generic Interface
Intent
Motivation.
Applicability.
Structure.
Participants.
Collaborations.
Consequences.
Implementation.
Sample Code.
Known Uses.
Related Patterns.

IV. Process Patterns.


13. Cached Aggregate
Intent.
Motivation.
Applicability.
Structure.
Participants.
Collaborations.
Consequences.
Implementation.
Sample Code.
Known Uses.
Related Patterns.

14. Keyed Attribute Retrieval.
Intent.
Motivation.
Applicability.
Structure.
Participants.
Collaborations.
Consequences.
Implementation.
Sample Code.
Known Uses.
Related Patterns.

15. List Generation.
Intent.
Motivation.
Applicability.
Structure.
Participants.
Collaborations.
Consequences.
Implementation.
Sample Code.
Known Uses.
Related Patterns.

V. Dynamic Behavioral Patterns.


16. Extensible Item.
Intent.
Motivation.
Applicability.
Structure.
Participants.
Collaborations.
Consequences.
Implementation.
Sample Code.
Known Uses.
Related Patterns.

17. Hierarchical Extensible Item.
Intent.
Motivation.
Applicability.
Structure.
Participants.
Collaborations.
Consequences.
Implementation.
Sample Code.
Known Uses.
Related Patterns.

18. Business Entity Lifecycle.
Intent.
Motivation.
Applicability.
Structure.
Participants.
Collaborations.
Consequences.
Implementation.
Sample Code.
Known Uses.
Related Patterns.

19. Hierarchy Information.
Intent.
Motivation.
Applicability.
Structure.
Participants.
Collaborations.
Consequences.
Implementation.
Sample Code.
Known Uses.
Related Patterns.

20. Decoupled Processes.
Intent.
Motivation.
Applicability.
Structure.
Participants.
Collaborations.
Consequences.
Implementation.
Sample Code.
Known Uses.
Related Patterns.

Appendix A. UML Nomenclature.
UML Notation.
Objects and Collaboration Diagrams.

Appendix B. Project SanFrancisco.
History.
Mission.
Architecture.

Appendix C. The CD-ROM.
Installing the Software That Accompanies the Book.
CD-ROM Warranty.

Bibliography.
Index. 0201616440T04062001


Back to Top

商品描述(中文翻譯)

描述
這是一本關於IBM突破性SanFrancisco Java專案所發現的模式的權威指南。
- 在典型的商業應用中使用和擴展SanFrancisco模式。
- 介紹基礎、行為、結構、過程和動態行為模式。
- 一本很棒的模式實作入門書!

IBM的SanFrancisco是一套基於Java的預構建元件,幫助開發者快速組裝伺服器端商業應用。在開發SanFrancisco的過程中,IBM的Java開發者發現了許多對所有Java開發者都非常重要的模式。本書深入記錄了這些模式,遵循了開創性著作《設計模式》的格式。書中以一個案例研究開始,描述了一個假設企業的典型商業需求,隨後的章節依次探討每個設計模式,利用案例研究的某個方面提供具體的例子來激勵該模式。這些模式分為五類:基礎模式、行為模式、結構模式、過程模式和動態行為模式。雖然其中一些模式擴展了其他地方最初識別的模式,但許多都是全新的——而且所有這些模式都提供了更有效開發的強大機會。

James Carey和Brent Carlson是IBM軟體集團在明尼蘇達州羅徹斯特的高級軟體工程師。Carlson自1995年以來一直參與IBM的SanFrancisco專案。Tim Graser是IBM的一名軟體工程師,三年來他在定義SanFrancisco編程模型和本書所涵蓋的設計模式方面發揮了關鍵作用。

適合的課程
物件導向分析與設計/模式。

目錄
1. 介紹
- San Francisco的框架
- 書籍結構
- 接下來的內容
- 總結

2. 案例研究
- 商業問題
- 一般應用需求
- 將我們的例子放入上下文

I. 基礎模式
3. 類別替換
- 意圖
- 動機
- 適用性
- 結構
- 參與者
- 協作
- 後果
- 實作
- 範例程式碼
- 已知用途
- 相關模式

4. 特殊類別工廠
- 意圖
- 動機
- 適用性
- 結構
- 參與者
- 協作
- 後果
- 實作
- 範例程式碼
- 已知用途
- 相關模式

5. 屬性容器
- 意圖
- 動機
- 適用性
- 結構
- 參與者
- 協作
- 後果
- 實作
- 範例程式碼
- 已知用途
- 相關模式

6. 商業過程命令
- 意圖
- 動機
- 適用性
- 結構
- 參與者
- 協作
- 後果
- 實作
- 範例程式碼
- 已知用途
- 相關模式

II. 行為模式
7. 簡單政策
- 意圖
- 動機
- 適用性
- 結構
- 參與者
- 協作
- 後果
- 實作
- 範例程式碼
- 已知用途
- 相關模式

8. 責任鏈驅動政策
- 意圖
- 動機
- 適用性
- 結構
- 參與者
- 協作
- 後果
- 實作
- 範例程式碼
- 已知用途
- 相關模式

9. 令牌驅動政策
- 意圖
- 動機
- 適用性
- 結構
- 參與者
- 協作
- 後果
- 實作
- 範例程式碼
- 已知用途
- 相關模式

III. 結構模式
10. 控制器
- 意圖
- 動機
- 適用性
- 結構
- 參與者
- 協作
- 後果
- 實作
- 範例程式碼
- 已知用途
- 相關模式

11. 鍵/可鍵
- 意圖
- 動機
- 適用性
- 結構
- 參與者
- 協作
- 後果
- 實作
- 範例程式碼
- 已知用途
- 相關模式

12. 泛型介面
- 意圖
- 動機
- 適用性
- 結構
- 參與者
- 協作
- 後果
- 實作
- 範例程式碼
- 已知用途
- 相關模式

IV. 過程模式
13. 快取聚合
- 意圖
- 動機
- 適用性
- 結構
- 參與者
- 協作
- 後果
- 實作
- 範例程式碼
- 已知用途
- 相關模式

14. 鍵屬性檢索
- 意圖
- 動機
- 適用性
- 結構
- 參與者
- 協作
- 後果
- 實作
- 範例程式碼
- 已知用途
- 相關模式

15. 列表生成
- 意圖
- 動機
- 適用性
- 結構
- 參與者
- 協作
- 後果
- 實作
- 範例程式碼
- 已知用途
- 相關模式

V. 動態行為模式
16. 可擴展項目
- 意圖
- 動機
- 適用性
- 結構
- 參與者
- 協作
- 後果
- 實作
- 範例程式碼
- 已知用途
- 相關模式

17. 層次可擴展項目
- 意圖
- 動機
- 適用性
- 結構
- 參與者
- 協作
- 後果
- 實作
- 範例程式碼
- 已知用途
- 相關模式

18. 商業實體生命週期
- 意圖
- 動機
- 適用性
- 結構
- 參與者
- 協作
- 後果
- 實作
- 範例程式碼
- 已知用途
- 相關模式

19. 層次資訊
- 意圖
- 動機
- 適用性
- 結構
- 參與者
- 協作
- 後果
- 實作
- 範例程式碼
- 已知用途
- 相關模式

20. 解耦過程
- 意圖
- 動機
- 適用性
- 結構
- 參與者
- 協作
- 後果
- 實作
- 範例程式碼
- 已知用途
- 相關模式

附錄A. UML命名法
UML符號
物件與協作圖

附錄B. SanFrancisco專案
歷史
任務
架構

附錄C. CD-ROM
安裝隨書附帶的軟體
CD-ROM保固

參考文獻
索引
0201616440T04062001