|
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| |
Creational
|
|
|
|
|
Encapsulate
knowledge about which concrete classes
|
|
the system uses
|
|
|
|
|
Hide how
instances of these classes are created and
|
|
|
put together
|
|
|
|
|
Examples:
Singleton, Abstract Factory
|
|
|
| |
Structural
|
|
|
|
|
Describe how
classes and objects are composed into
|
|
|
larger
structures
|
|
|
|
|
Examples: Proxy,
Faηade, Composite
|
|
|
|