SanFrancisco Design Patterns: Blueprints for Business Software

James O. Carey, Brent Carlson, Tim Graser

  • 出版商: Addison-Wesley Professional
  • 出版日期: 2000-04-07
  • 定價: USD $44.95
  • 售價: $199
  • 語言: 英文
  • 頁數: 400
  • 裝訂: Paperback
  • ISBN: 0201616440
  • ISBN-13: 9780201616446

限量商品 (庫存=2)

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

產品描述


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