© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 Mid-Level Design Patterns Categories.

Slides:



Advertisements
Similar presentations
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 Generator Design Patterns: The Factory Patterns.
Advertisements

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide 1- 1.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide 8- 1.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide 6- 1.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide 2- 1.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide 4- 1.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide 9- 1.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 18 Indexing Structures for Files.
© 2010 Pearson Education, Inc. All rights reserved.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide
Copyright © 2005 Pearson Education, Inc. Publishing as Pearson Addison-Wesley.
© 2010 Pearson Education, Inc. All rights reserved.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Fluency with Information Technology Third Edition by Lawrence Snyder Chapter.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 11 Object, Object- Relational, and XML: Concepts, Models, Languages,
Copyright © 2005 Pearson Education, Inc. Publishing as Pearson Addison-Wesley.
Copyright © 2005 Pearson Education, Inc. Publishing as Pearson Addison-Wesley.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide
© 2010 Pearson Education, Inc. All rights reserved.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide AppC- 1.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide
© 2010 Pearson Education, Inc. All rights reserved.
Copyright © 2007, Pearson Education, Inc., Publishing as Pearson Addison-Wesley. Electric potential energy Electric potential Conservation of energy Chapter.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 5 Part 1 Conditionals and Loops.
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 A Discipline of Software Design.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 13 Multiple Integration.
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 Reactor Design Patterns: Command and Observer.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 11.9 Curvature and Normal Vectors.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Limits.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 8 Sequences and Infinite Series.
11-1 Copyright © 2013 Pearson Education, Inc. publishing as Prentice Hall Chapter 11 Marketing Processes and Consumer Behavior.
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 Patterns in Software Design.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 10 Parametric and Polar Curves.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 11.5 Lines and Curves in Space.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley. Chapter 4 Applications of the Derivative.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 1 Functions.
Chapter 7 Bilinear forms and the large sieve. Slide General principles of estimating double sums. Copyright © 2008 Pearson Education, Inc. Publishing.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 3 Integration.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 23-1 At Full Employment: The Classical Model CHAPTER 23.
The responsibilities of the broker Formation : Offers of service are selected, registered and organised. BrokerCustomerSupplier Rendezvous : Provider publication.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 14 Vector Calculus.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley. Chapter 5 Integration.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 11.6 Calculus of Vector-Valued Functions.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 5 Integration.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 4.8 Antiderivatives.
Design Reuse Earlier we have covered the re-usable Architectural Styles as design patterns for High-Level Design. At mid-level and low-level, design patterns.
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 Mid-Level Design Patterns: Iteration and Iterators.
Chapter 2 Section 2 Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley.
Copyright © 2008 Pearson Education, Inc., publishing as Pearson Addison-Wesley Momentum Physics 102 Goderya Chapter(s): 6 Learning Outcomes: 1,2,10,11,12.
Copyright © 2011 Pearson Education, Inc. Publishing as Longman.
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 Broker Design Patterns: Façade and Mediator.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 6 Applications of Integration.
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 Broker Design Patterns: Adapters and Proxy.
Chapter 18 Introduction to Managerial Accounting Demonstration Problems © 2016 Pearson Education, Inc.18-1.
© 2015 Pearson Education, Inc.
© 2015 Pearson Education, Inc.
Android Market and App Business Issues
Copyright © 2011 Pearson Education, Inc
Copyright © 2011 Pearson Education, Inc
Presentation transcript:

© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 Mid-Level Design Patterns Categories

© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 2 Objectives  To propose a classification scheme to help remember patterns  To present the three categories in the scheme

© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 3 Topics  The need for classification  Pattern categories

© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 4 The Need for Classification  Since their introduction in the mid-1990s, hundreds of mid-level design patterns have been published.  How can designers keep them all in mind? Many are not that important or have narrow application. A pattern classification scheme can help designers remember many important patterns.

© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 5 Pattern Categories  Broker patterns have a client that needs a service from a supplier, and a broker that mediates the interaction between client and supplier.  Generator patterns have a client who needs a new instance of a product, and a generator class that supplies the instance.  Reactor patterns have a client that needs to respond to an event in a target. The client delegates this responsibility to a reactor.

© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 6 Category Analogies  Brokers are like stock brokers who mediate interactions between an investor (client) and the stock market (supplier).  Generators are like interior designers who obtain material from manufacturers (products) on behalf of their clients.  Reactors are like lawn service companies that respond to conditions in a lawn (target) on behalf of a homeowner (client).

© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 7 Summary  There are hundreds of design patterns and they are hard to remember.  One way to help remember them is to classify them.  Our pattern collection is classified into three categories: Broker patterns Generator patterns Reactor patterns