Home > Store

Elemental Design Patterns, Rough Cuts

Rough Cuts

  • Available to Safari Subscribers
  • About Rough Cuts
  • Rough Cuts are manuscripts that are developed but not yet published, available through Safari. Rough Cuts provide you access to the very latest information on a given topic and offer you the opportunity to interact with the author to influence the final publication.

Not for Sale

Description

  • Copyright 2012
  • Dimensions: 7" x 9-1/8"
  • Pages: 368
  • Edition: 1st
  • Rough Cuts
  • ISBN-10: 0-321-71256-0
  • ISBN-13: 978-0-321-71256-1

This is the Rough Cut version of the printed book.

2012 Jolt Award Finalist!

Even experienced software professionals find it difficult to apply patterns in ways that deliver substantial value to their organizations. In Elemental Design Patterns, Jason McC. Smith addresses this problem head-on, helping developers harness the true power of patterns, map them to real software implementations more cleanly and directly, and achieve far better results. Part tutorial, part example-rich cookbook, this resource will help developers, designers, architects, and analysts successfully use patterns with a wide variety of languages, environments, and problem domains. Every bit as important, it will give them a deeper appreciation for the work they’ve chosen to pursue.

Smith presents the crucial missing link that patterns practitioners have needed: a foundational collection of simple core patterns that are broken down to their core elements. If you work in software, you may already be using some of these elemental design patterns every day. Presenting them in a comprehensive methodology for the first time, Smith names them, describes them, explains their importance, helps you compare and choose among them, and offers a framework for using them together. He also introduces an innovative Pattern Instance Notation diagramming system that makes it easier to work with patterns at many levels of granularity, regardless of your goals or role.

If you’re new to patterns, this example-rich approach will help you master them piece by piece, logically and intuitively. If you’re an experienced patterns practitioner, Smith follows the Gang of Four format you’re already familiar with, explains how his elemental patterns can be composed into conventional design patterns, and introduces highly productive new ways to apply ideas you’ve already encountered. No matter what your level of experience, this infinitely practical book will help you transform abstract patterns into high-value solutions.

Sample Content

Table of Contents

Figures         xi

Tables         xv

Listings         xvii

Foreword         xix

Preface         xxi

Acknowledgments         xxiii

About the Author         xxv

Chapter 1: Introduction to Design Patterns         1

1.1 Tribal Musings   5

1.2 Art or Science?   9

Chapter 2: Elemental Design Patterns         13

2.1 Background   14

2.2 The Where, the Why, the How   17

2.3 Core EDPs   42

2.4 Conclusion   44

Chapter 3: Pattern Instance Notation         45

3.1 Basics   45

3.2 The PINbox   49

3.3 Conclusion 65

Chapter 4: Working with EDPs         67

4.1 Composition of Patterns   68

4.2 Recreating Decorator   77

4.3 Refactoring   91

4.4 The Big Picture   101

4.5 Why You May Want to Read the Appendix   105

4.6 Advanced Topics   108

4.7 Conclusion   112

Chapter 5: EDP Catalog         115

Create Object   117

Retrieve   126

Inheritance   130

Abstract Interface   140

Delegation   145

Redirection   151

Conglomeration   159

Recursion   165

Revert Method   172

Extend Method   181

Delegated Conglomeration   187

Redirected Recursion   193

Trusted Delegation   200

Trusted Redirection   209

Deputized Delegation   216

Deputized Redirection   222

Chapter 6: Intermediate Pattern Compositions         229

Fulfill Method   231

Retrieve New   235

Retrieve Shared   240

Objectifier   244

Object Recursion   251

Chapter 7: Gang of Four Pattern Compositions         259<

Updates

Submit Errata

More Information