Dependencies
Review of basic OO Concepts
Classes, Objects, Associations
Inheritance
Polymorphism
Abstract Classes
Interfaces
State Models
Class Diagram
Sequence Diagram
Collaboration Diagram
State Diagram
Activity Diagram
Exercise
State Pattern
Two-Level State Pattern
Three-Level State Pattern
State Machine Compiler
Waterfall versus Iterative Development
Exercise
Review of Day 1 Exercise
Abstract Server Pattern
Adapter Pattern
Template Method Pattern
Composite Pattern
Properties of Good Design
Single Responsibility Principle
Open-Closed Principle
Liskov Substitution Principle
Dependency Inversion Principle
Interface Segregation Principle
Exercise
Review of Day 2 Exercise
Bridge Pattern
Command Pattern
Strategy Pattern
Visitor Pattern
Packages
Reuse-Release Equivalency Principle
Common Closure Principle
Common Reuse Principle
Acyclic Dependencies Principle
Stable Dependencies Principle
Metrics
Instability Metric
Abstractness Metric
Main Sequence
Abstract Factory Pattern
Whole Value Pattern
Null Object Pattern
Model-View-Presenter Pattern for UI Design