This module explores structural patterns, patterns that use composition to merge objects and classes into larger structures.
A good toolbox of structural patterns allows you to solve many thorny problems you are likely to encounter.
They show you how to glue different pieces of a system together in a flexible and extensible fashion. Structural patterns help you guarantee that when one of the parts changes,
the entire structure does not need to change.
They also show you how to recast pieces that do not fit (but that you need to use) into pieces that do fit.
In this module, you will learn:
- How programmers use structural patterns
- The characteristics of some commonly used structural patterns
- When and when not to use the Flyweight pattern
- How the Flyweight pattern can help with your course project