Object Oriented Analysis and Design Midterm 2 notes

Total stuff

Midterm principles

 * Low coupling
 * High cohesion
 * open-close
 * program to interface

Creational patterns

 * Factory
 * Singleton

Structural patterns

 * Adapter
 * Decorator
 * Facade
 * Flyweight

Behavioral patterns

 * Command
 * Observer
 * Strategy
 * Template method

Other patterns

 * MVC