The Joy of Patterns: Using Patterns for Enterprise Development

Brandon Goldfedder

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

商品描述

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.

商品描述(中文翻譯)

本書介紹了正確應用模式來建立軟體系統的實踐方法。它旨在通過教育學生有關正確使用模式的一般概念,以補充現有的優秀模式體系。從設計模式背後的原理開始,討論進一步概述基本模式形式,然後簡要回顧面向對象的概念。在這個重要的背景之後,作者提出了一系列系統設計示例,從最初的構思到代碼,討論關鍵的設計目標以及使用各種設計模式的優缺點。代碼以Java、C++和Visual Basic呈現。學生將深入了解應用設計中的內在力量以及將多個核心設計模式作為解決重複編程問題的最有效應用。

目錄:
前言
致謝
這是關於什麼的?
1. 初步想法:個人筆記
背景
總結
2. 模式介紹
架構的基本組成部分
模式形式
模式:設計的語言
文檔
可擴展的軟體開發和變更管理
培訓
銀彈
總結
3. 面向對象簡介
介紹
繼承
組件
總結
4. 產品配置器
介紹
問題定義
解決方案
觀察
組合
總結
5. 漢堡店
概述
Sue的漢堡店
反思
簡化
總結
6. 編程語言和模式
Java觀察者
總結
7. 模式和系統開發
從頭開始構建
了解您的需求
為未知和可能發生變化的實體創建鉸鏈點
利用支持模式確保沒有遺漏
進行合理檢查
實施一點點
根據需要在較低級別重新啟動整個過程
總結
8. 模式和系統演進(維護)
維護
快速示例
策略
總結
9. 結語
10. 附錄A. 產品代碼
11. 附錄B. 漢堡店代碼
13. 附錄C. 二十一點代碼
參考文獻
索引