| • |
The
concepts of Objects, Classes, their
relationships and how to model them. |
| • |
The
fundamental techniques of Object Design. |
| • |
The
main Design Patterns: |
|
• |
o
Creational Patterns
o Partitioning Patterns
o Structural Patterns
o Behavioral Patterns
o Concurrency Patterns |
| • |
When
to use simple Object Design techniques
as opposed to Design Patterns. |
| • |
When
to use Design Patterns, as opposed to
"reinventing the wheel". |
| • |
The
criteria to decide which pattern(s)
to use. |
| • |
How
to implement any object design and patterns
in Java, C++ or C#. |