· Creational Patterns
o Deal with initializing and configuring classes and objects.
o
How am I going to create my objects?
· Structural Patterns
o Deal with decoupling the interface and implementation of classes and objects.
o
How classes and objects are composed to build
larger structures.
· Behavioral Patterns
o Deal with dynamic interactions among societies of classes and objects.
o How to manage complex control flows (communications).