Design Pattern Classification - PowerPoint PPT Presentation

1 / 14
About This Presentation
Title:

Design Pattern Classification

Description:

Have I found the right pattern? What parts does the ... Idiom. Design. Architectural. Patterns. Problems. Zimmer. Relationships. X uses Y in its solution ... – PowerPoint PPT presentation

Number of Views:75
Avg rating:3.0/5.0
Slides: 15
Provided by: baj9
Category:

less

Transcript and Presenter's Notes

Title: Design Pattern Classification


1
Design Pattern Classification
A Novel Approach
  • Vandana Bajaj
  • Advisor Prof. Aaron Cass
  • 05/06/05

2
Background
Think of sewing
  • Have vision in mind
  • Check pattern catalogue
  • Try to find a match

3
Background (contd)
  • How does a sewing pattern help you?
  • What pieces you need
  • Allowable design variations
  • How to arrange the pieces together
  • How to attach the pieces together

4
Software design patterns
5
Gamma et al. classification
  • Purpose
  • Structural
  • Behavioral
  • Creational
  • Scope
  • Class relationships
  • Object relationships

6
Design difficulties with GoF
  • Have I found the right pattern?
  • What parts does the pattern require? What does
    it require beyond the big parts?
  • Explore other modes of classification?

7
Existing approaches examined
  • Erich Gamma et al. (aka Gang-of-Four) Design
    Patterns, 1993.
  • Walter Tichy Essential Software Design Patterns
  • Frank Buschmann et al. A System of Patterns,
    1996.
  • Walter Zimmer Relationships between design
    patterns, 1993.

8
Buschmann
Patterns
Problems
9
Zimmer
  • Relationships
  • X uses Y in its solution
  • X is similar to Y
  • X can be combined with Y
  • Layers
  • Basic design patterns techniques
  • Design patterns for typical software problems
  • Design patterns specific to an application domain

10
Shortcomings of these
  • Vague descriptions
  • Little or no consideration past birds eye view
  • Unclear mode of classification
  • Picking a pattern is still difficult

11
Our classification scheme
  • Considers kinds of additional detail needed
  • Uses formalized constraints
  • Related to Buschmann and Zimmer
  • A hierarchy

12
Our hierarchy
13
Advantages of our scheme
  • Thorough consideration of constraints
  • Greater understanding of patterns
  • Easier maintenance of scheme and its hierarchy
  • Formalization improves pattern selection?...

14
Q A
  • ?
Write a Comment
User Comments (0)
About PowerShow.com