Design Problems
-
Making Complex Subsystems Easier to Use
-
How can a simple interface be provided for a complex subsystem?
-
How can a single entry point be provided for a subsystem?
-
Avoiding Tight Coupling Between Subsystems
-
How can dependencies on a subsystem
be minimized?
-
How can tight coupling between
clients
and the objects in a subsystem
be avoided?