Preview

Design-Patterns-Matrix

Better Essays
Open Document
Open Document
7165 Words
Grammar
Grammar
Plagiarism
Plagiarism
Writing
Writing
Score
Score
Design-Patterns-Matrix
Design Pattern Matrix

Design Patterns: From Analysis to Implementation by

This is an excerpt from the manuals for Design Patterns Explained: A New Perspective for Object-Oriented Design Not all of the Gang of Four design patterns are included because not all of them are covered in the course. Furthermore, we use a variation on the classification of the GoF patterns:
The Decorator and Proxy patterns are classified as Structural patterns by the GoF. Since they both add instead of just combining functionality, I believe they are more behavioral in nature. In our minds, the Bridge can be considered as either a Structural or Behavioral pattern. As a structural pattern, it allows the use of two different, given, implementation in the same way. As a behaviorally pattern, it helps identify that there are variations of an implementation. We have also reclassified several Behavioral patterns as Decoupling patterns (a new classification of ours). That is because these patterns are more about decoupling than about managing new behavior.

This is a work in progress. Updates will be announced through our e-zine. You can subscribe to this by sending a message to info@netobjectives.com and putting subscribe in the subject. Contents: Abstract Factory* Builder Factory Method* Object Pool* Prototype Singleton* Adapter* Bridge* Composite* Façade* Proxy – Virtual* Decorator* Proxy – adding function* State* Strategy* Template Method* Visitor Chain of Responsibility* Iterator* Mediator* Memento Observer* Proxy – accessibility* Model-View-Controller

* Along with the Analysis Matrix, these are considered minimal competencies for software developers by Net Objectives

© 2007 Net Objectives, Inc. All Rights Reserved

1

Design Pattern Matrix
CREATIONAL PATTERNS Notes on the patterns A b s t r a c t B u i l d e r F a c t o r y O b j e c t P r o t o t y p e S i n g l e t o n F a c t o r y
Indicators in analysis: Different cases exist that require different implementations

You May Also Find These Documents Helpful

  • Satisfactory Essays

    Pow 1 Spiralateral

    • 543 Words
    • 3 Pages

    I explored the patterns created by length of the sequence used to create the spiralaterals. I also explored the difference in the pattern when the numbers were in a different order.…

    • 543 Words
    • 3 Pages
    Satisfactory Essays
  • Better Essays

    § New patterns are fitted to match known patterns rather than being acknowledged as being different…

    • 983 Words
    • 4 Pages
    Better Essays
  • Good Essays

    Unit 4222-302 Answers

    • 1147 Words
    • 5 Pages

    Bring together the skills, knowledge and values necessary to do the work as statements of competence…

    • 1147 Words
    • 5 Pages
    Good Essays
  • Satisfactory Essays

    2 For each requirement indicate whether you have the necessary skill or experience or need the skill?…

    • 1324 Words
    • 7 Pages
    Satisfactory Essays
  • Powerful Essays

    Jile La Obstacle

    • 1824 Words
    • 8 Pages

    * 8+ years of experience in systems Analysis, design and development of complex software systems for various domains.…

    • 1824 Words
    • 8 Pages
    Powerful Essays
  • Powerful Essays

    Mr Simon Mitch

    • 18542 Words
    • 75 Pages

    4.1 Identification and explanation of cross point SW (core competencies, USP) with OT (1&2) (MAR, CSF)…

    • 18542 Words
    • 75 Pages
    Powerful Essays
  • Good Essays

    The job description involved in this assignment could easily bring to mind several valid skills or abilities that would be applicable to this position. Computer skills, interpersonal/communication skills, and product knowledge would all be essential and were options for us. After consideration, however we chose problem solving / analysis skills as being the most essential and important. Someone applying for this type position would likely possess the necessary computer skills. Choosing communication skills would be worthwhile as it is essential to this job but it would not go to the core of what is most inherent in the duties of this position. Product knowledge would be helpful but realistically, any new employee would require training specific to the software utilized. It clearly stood out that having the ability to analyze the customer’s needs and to find the best solutions for those needs in the job’s complicated universe was the essential and key ingredient in being successful in this position.…

    • 1129 Words
    • 4 Pages
    Good Essays
  • Good Essays

    Legacy System

    • 6123 Words
    • 25 Pages

    References: Aberdeen Group (1995), “Hewlett-Packard’s C++ SoftBench 5.0,” Aberdeen Group Report, Boston, MA. Antares Inc. (1996), “ObjectStar – A Product for Wrapping Legacy Databases,” Antares Alliance Group, Dallas. Brodie, M. and M. Stonebraker (1995), Migrating Legacy Systems, Morgan Kaufman, San Francisco, CA. DeLucia, A., G.A. DiLucca, and A.R. Fasolini (1997), “Migrating Legacy Systems Towards ObjectOriented Platforms,” In Proceedings of IEEE-ICSM-97, Bari, Italy, October, p. 122. Dietrich, W.C. (1989), “Saving a Legacy with Objects,” In Proceedings of OOPSLA-90, Addison-Wesley, Reading, MA. Gamma, E. et al. (1995), Design Patterns, Addison-Wesley, Reading, MA. Gossain, S. (1997), “Accessing Legacy Systems,” In Object Expert, London, March. Graham, I. (1995), Migrating to Object Technology, Addison-Wesley, Workingham, GB. IBM (1997), “A Survey of Object-Oriented Technology on MVS/ESA,” IBM International Technical Support Center Report GG24-2505-00, Poughkeepsie Center, New York. Jacobson, I. and F. Lindstrom (1991), “Reengineering of Old Systems to an Object-oriented Architecture,” In Proceedings of OOPSLA-91, ACM Press, New York. Jacobson, I. (1992), Object-Oriented Software Engineering, Addison-Wesley, Reading, MA. Leeb, G. and S. Molterer (1999), “Developing Reengineering and Reusing Enterprise Software Using a Business Object Approach,” to be presented at TOOLS-99, CBESD Transition Workshop, Santa Clara, July. Mattison, R. (1994), The Object-Oriented Enterprise, McGraw-Hill, New York. Molterer, K. (1999), “Erfahrung mit der Reengineering bestehender Systeme in BMW,” In Proceedings of GI-Workshop on Software Wartung & Reengineering, F. Lehnert and F. Ebert, Eds., GI Arbeitskreis 5, Bad Honnef. Mowbray, T. and R. Zahavi (1994), The Essential CORBA, Wiley, New York. OMG (1998), “Business Object Component Architecture (BOCA),” Proposal – Revision 1.1, OMG Document bom/98-01-07, London. Orfali, R., D. Harkey, and J. Edwards (1996), The Essential Distributed Objects Survival Guide, Wiley, New York.…

    • 6123 Words
    • 25 Pages
    Good Essays
  • Good Essays

    ESA 06 OOAD

    • 2238 Words
    • 34 Pages

    Object-Oriented Analysis and Design (OOAD) IMSE1013 Object-Orientation? ƒ What is ObjectObject-Orientation & ObjectObjectOriented (OO) Methods? (C++, Java, Oracle??)…

    • 2238 Words
    • 34 Pages
    Good Essays
  • Satisfactory Essays

    C++ Programming

    • 331 Words
    • 2 Pages

    (3) Visual Basic 6.0 Sanjeela R. Sagar: Kiran Gurbani (4) Web Design and Internet Based Applications (Elective – I) Brijesh Y. Joshi (5) Advanced Java (Elective – I) Archana Suryavanshi (6) Advanced Java (Elective – I) Rupal M. Shah (7) ERP Systems (Elective – II) Chaitali A. Gadekar (8) Management Information System (Elective – II) Rajesh Gaikwad: Brijesh Joshi: Romeo Mascarenhas…

    • 331 Words
    • 2 Pages
    Satisfactory Essays
  • Satisfactory Essays

    Reading Schedule

    • 462 Words
    • 2 Pages

    Thursday 02/21 Read “Description” in Patterns page 143-148; Read “Exemplification” in Patterns page 199-201; Read “Process” in Patterns page 199-201…

    • 462 Words
    • 2 Pages
    Satisfactory Essays
  • Good Essays

    Bullshit 101

    • 822 Words
    • 3 Pages

    This pattern normally applies an Iterator that acts like a list for a program that does not favour decoupling and using a looping mechanism the whole list is traversed to serve a function. Its advantage is that it allows for large data processing through its lists, disadvantage the limited application i.e. many programs do not allow for decoupling in their algorithm. Adapter Pattern Adapter pattern is applied in situations where you are provided a class to be implemented into your code but the functions are called through different methods and variables. The functions remain the same in principle but need to be adapted to your current program.…

    • 822 Words
    • 3 Pages
    Good Essays
  • Powerful Essays

    Design Pattern

    • 86509 Words
    • 347 Pages

    On the other hand, this isn't an advanced technical treatise either. It's a book of design patterns that describes…

    • 86509 Words
    • 347 Pages
    Powerful Essays
  • Powerful Essays

    Computer Java

    • 1329 Words
    • 6 Pages

    Inheritance- This is the process by which a class can be derived from a base class with all features of base class and some of its own. This increases code reusability.…

    • 1329 Words
    • 6 Pages
    Powerful Essays
  • Powerful Essays

    Ooad

    • 4498 Words
    • 18 Pages

    The proverb “owning a hammer doesn’t make one an architect” is especially true with respect to object technology. Knowing an object-oriented language (such as Java) is a necessary but insufficient first step to create object systems. Knowing how to “think in objects” is critical! This is an introduction to OOA/D while applying the Unified Modeling Language (UML) and patterns. And, to iterative development, using an agile approach to the Unified Process as an example iterative process. It is not meant as an advanced text; it emphasizes mastery of the fundamentals, such as how to assign responsibilities to objects, frequently used UML notation, and common design patterns. At the same time, mostly in later chapters, the material progresses to some intermediate-level topics, such as framework design and…

    • 4498 Words
    • 18 Pages
    Powerful Essays