Creational and Structural
Patterns
• 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