A dependency exists when one class relies on another in exists when one class relies on another in
some way, usually by invoking the methods of the other
• We've seen dependencies in many previous examples
• We don't want numerous or complex dependencies among
classes
• Nor do we want complex classes that don't depend on
others
• A good design strikes the right balance A good design strikes the right balance