Design Patterns: Summary and Next Steps - PowerPoint PPT Presentation

1 / 9
About This Presentation
Title:

Design Patterns: Summary and Next Steps

Description:

Title: IISc - IIDC Academic Collaboration Author: svijaya Last modified by: Narahari Y Created Date: 5/29/2002 1:28:22 PM Document presentation format – PowerPoint PPT presentation

Number of Views:67
Avg rating:3.0/5.0
Slides: 10
Provided by: svi93
Category:

less

Transcript and Presenter's Notes

Title: Design Patterns: Summary and Next Steps


1
Design Patterns Summary and Next Steps

Y. NARAHARI Computer Science and
Automation INDIAN INSTITUTE OF SCIENCE Bangalore
560 012 hari_at_csa.iisc.ernet.in
2
Design Patterns
  • Analysis to Design Model
  • Best Design Practices to be used by everyone
  • Provide a common vocabulary
  • Documentation/ Learning Aid
  • Find appropriate Objects
  • Design of application programs, toolkits,
    frameworks, middleware
  • Everyday life

3
Current Scenario
  • CASE tools are being developed
  • Pattern Specification Languages
  • Mining of Patterns
  • Discovering Patterns from Code
  • Domain Specific Patterns
  • Patterns for Concurrent/Distributed Computing,
    Embedded Computing

4
Myths About Design Patterns
  • It is enough to know about DPs
  • Analysis
  • Architecture
  • Data Structures
  • Algorithms
  • Technologies
  • DPs solve all problems
  • Complete automation is possible

5
Space of Patterns
  • Analysis Patterns
  • Architectural Patterns
  • Design Patterns
  • Idioms
  • Anti-Patterns
  • Meta-Patterns
  • Domain Specific Patterns
  • Architecture Specific Patterns (J2EE, CORBA, Web
    Services)
  • Continuously Evolving

6
Design Best Practices
  • Program to Interface
  •  Interface implementation
  • Postpone binding
  • Postpone object creation
  • Effective use of polymorphism
  • Effective use of reuse mechanisms
  • Decouple senders and receivers
  • Classes should be neither tightly coupled nor
    loosely coupled but optimally coupled
  • Encapsulate variation

7
Design Best Practices (Contd)
  • Objects as arguments
  • Recursive composition
  • Transparent Enclosure
  • Single Child Composition
  • Correct use of hierarchy
  • Design for change
  • Create objects indirectly

8
To Probe Further Books
  • Gammas book Java Version
  • Martin Fowler Analysis Patterns
  • Buschmann et al - Pattern Oriented Software
    Architecture (Volume 1)
  • Douglas Schmidt et al Patterns for Concurrent
    and Distributed Systems
  • Arthur Riel OO Heuristics
  • Mary Shaw and David Garlan Software
    Architecture
  • Jim Conallen Web Applications using UML

9
To Probe Further Websites
  • Patterns Homepage http//hillside.net/patterns/
  • Homepages of Douglas Schmidt, Martin Fowler,
    Mary Shaw, Buschmann
  • http//lcm.csa.iisc.ernet.in/hari
  • http//www.rational.com
Write a Comment
User Comments (0)
About PowerShow.com