Wednesday, December 08, 2004

Introduction To Design Patterns

DP course Bob Tarr-tol az UMBC-n.

This course is an introduction to software design patterns. Each pattern represents a best practice solution to a software problem in some context. The course will cover the rationale and benefits of object-oriented software design patterns. Several example problems will be studied to investigate the development of good design patterns. Specific patterns, such as Observer, State, Adapter, Strategy, Decorator and Abstract Factory will be discussed. Programming projects in the Java language will provide experience in the use of these patterns. In addition, distributed object frameworks, such as RMI, will be studied for their effective use of design patterns.

Course Outline:
  • Introduction To Design Patterns
  • Introduction To Java
  • The Observer Pattern
  • The Template Method Pattern
  • Some OO Design Principles
  • Factory Patterns: Factory Method and Abstract Factory
  • The Singleton Pattern
  • The Iterator Pattern
  • The Composite Pattern
  • The Facade Pattern
  • The State and Strategy Patterns
  • Functors and the Command Pattern
  • The Adapter Pattern
  • The Proxy Pattern
  • RMI
  • The Decorator Pattern
  • Dynamic Proxies In Java
  • The Chain of Responsibility Pattern
  • Concurrency Patterns
  • The Visitor Pattern
  • AntiPatterns

No comments: