Design Patterns

Outline
Course 360 - 3 Days

Software Engineering Principles

  • Introduction to Software Quality and Component Oriented Design
  • Principles and Criteria for Component Oriented Design
  • Separating interface from implementation
  • Design By Contract

Software Development Process

  • Software Development Lifecycle Overview
  • System Architecture Design Using UML
  • Component Based Design Using UML

Introduction to Formal Patterns

  • Definition
  • Essential Elements & Templates
  • Pattern Scale Levels

Object Design and Patterns

  • Class Naming
  • Attribute Naming, Typing, and Access
  • Method Definition and Naming
  • Object Identity, Creation, and Destruction
  • Associations and Links
  • Object Persistency w/ a RDBMS (Part 1)
  • Metrics (Part 1)

Micro-Architecture Patterns

  • Creational Patterns
  • Three Factory Methods
  • Prototype
  • Prototype Factory
  • Structural Patterns
  • Class and Object Adaptors
  • Interface Adaptors (Light and Heavy)
  • Dynamic Attribute and Method Access
  • Behavioral Patterns
  • Chain and Collective Responsibility
  • Driver
  • Link

More Patterns

  • Exception Handling
  • Object Persistency w/ a RDBMS (Part 2)
  • Model / View / Controller
  • Publish / Subscribe

Back to course overview