Abstract Factory (3)
Applicability
A system should be independent of how its products
are created, composed, and represented
A system should be configured with multiple families
of products
Need to enforce constraint “a family of related
product objects should be glued together”
Want to provide library of products and reveal only
their interfaces