Elemental Design Patterns

Elemental Design Patterns

  • ただいまウェブストアではご注文を受け付けておりません。 ⇒古書を探す
  • 製本 Hardcover:ハードカバー版/ページ数 333 p.
  • 言語 ENG
  • 商品コード 9780321711922
  • DDC分類 005.1

Full Description


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.

Contents

Figures xi Tables xvListings xviiForeword xixPreface xxiAcknowledgments xxiiiAbout the Author xxvChapter 1: Introduction to Design Patterns 11.1 Tribal Musings 51.2 Art or Science? 9Chapter 2: Elemental Design Patterns 132.1 Background 142.2 The Where, the Why, the How 172.3 Core EDPs 422.4 Conclusion 44Chapter 3: Pattern Instance Notation 453.1 Basics 453.2 The PINbox 493.3 Conclusion 65Chapter 4: Working with EDPs 674.1 Composition of Patterns 684.2 Recreating Decorator 774.3 Refactoring 914.4 The Big Picture 1014.5 Why You May Want to Read the Appendix 1054.6 Advanced Topics 1084.7 Conclusion 112Chapter 5: EDP Catalog 115Create Object 117Retrieve 126Inheritance 130Abstract Interface 140Delegation 145Redirection 151Conglomeration 159Recursion 165Revert Method 172Extend Method 181Delegated Conglomeration 187Redirected Recursion 193Trusted Delegation 200Trusted Redirection 209Deputized Delegation 216Deputized Redirection 222Chapter 6: Intermediate Pattern Compositions 229Fulfill Method 231Retrieve New 235Retrieve Shared 240Objectifier 244Object Recursion 251Chapter 7: Gang of Four Pattern Compositions 2597.1 Creational Patterns 2607.2 Structural Patterns 2657.3 Behavioral Patterns 2737.4 Conclusion 279Appendix A:Rho-Calculus 281A.1 Reliance Operators 282A.2 Transitivity and Isotopes 285A.3 Similarity 286A.4 EDP Formalisms 287A.5 Composition and Reduction Rules 291A.6 Pattern Instance Notation and Roles 293A.7 EDP Definitions 295A.8 Intermediate Pattern Definitions 308A.9 Gang of Four Pattern Definitions 313Bibliography 321Index 325

最近チェックした商品