The Joy of Patterns: Using Patterns for Enterprise Development

Brandon Goldfedder

  • 出版商: Pearson Education
  • 出版日期: 2001-09-17
  • 定價: USD $29.99
  • 售價: $299
  • 語言: 英文
  • 頁數: 208
  • 裝訂: Paperback
  • ISBN: 0201657597
  • ISBN-13: 9780201657593

限量商品 (庫存=3)

產品描述

This book is about the practice of correctly applying patterns to build software systems. It is intended to complement the outstanding body of patterns available by educating the student on the general concepts of proper use that hold true regardless of the specific pattern or system. Beginning with a description of the rationale behind design patterns, the discussion moves on to an overview of the basic pattern form, and then to a brief review of object-oriented concepts. Following this crucial background, the author presents a series of system design examples from initial conception all the way through code, discussing key design goals and the pros and cons of using various design patterns. Code is presented in Java, C++, and Visual Basic. The student will gain insight into the inherent forces at work in the application design and the most effective application of numerous core design patterns as solutions to recurring programming problems.

Table of Contents

Preface.
Acknowledgements.

What's it all about?


1. Initial Thoughts: A Personal Note.

Background.
Summary.


2. An Introduction To Patterns

The Building Blocks of Architecture.
Pattern Form.
Patterns. The Language of Design.
Documentation.
Extensible Software Development and Change Management.
Training.
Silver Bullets.

Summary.


3. OO at a Glance

Introduction.
Inheritance.
Components.

Summary


4. A Product Configurator.

Introduction.
Problem Definition.
Solution.
Observations.
Composite.

Summary.


5. BurgerShop.

Overview.
Sue's Burger Shop.
Reflections.
Simplifications.

Summary


6. Programming Languages and Patterns,

Java Observer.
Summary


7. Patterns and System Development,

Building from scratch.
Understanding Your Requirements.
Create Hinge Points for the Unknowns and Entities that We Suspect likely to change.
Utilize supporting patterns to ensure no loose ends.
Make a Sanity Check.
Implement a Little.
Restart the Whole Process at a Lower Level as Necessary.

Summary.


8. Patterns and System Evolution (Maintenance).

Maintenance.
A Quick Example.
Strategy.
Summary.


9. Closing Thoughts.
10. Appendix A. Product Code.
11. Appendix B. BurgerShop Code.
13. Appendix C. Blackjack Code.
References
Index.