Design Patterns

Course Length: 2 days
  1. Introduction
    1. What are design patterns
    2. Elements of a pattern
  2. Introduction to UML
    1. UML Defined
    2. Classes
    3. Relations and Attributes
    4. Class Methods
    5. Abstract and Interfaces
    6. Dependencies and Generalizations
  3. Software Development Techniques
    1. Test Driven Development
    2. Design by Contract
  4. Creational Patterns
    1. Factory Method Pattern
    2. Builder
    3. Singleton
    4. Abstract Factory
  5. Behavioral Patterns
    1. State
    2. Strategy
    3. Chain of Responsibility
    4. Command
    5. Iterator
    6. Template Method
    7. Mediator
    8. Memento
    9. Observer
  6. Structural Patterns
    1. Adapter
    2. Bridge
    3. Composite
    4. Decorator
    5. Facade
    6. Proxy
    7. Flyweight
  7. Conclusion