+work() Worker +work() SuperWorker +work() +superWork() Manager +setAssistant(Assistant) Worker +work() SuperWorker +work() +superWork() - Manager depends on concrete classes - Worker/SuperWorker depend on Manager - Manager depends on abstraction (Assistant) - Concrete classes depend on abstraction - Inversion of Control Page 33 Interface Segregation Principle(ISP) “Clients should not be forced to depend on interfaces that they do not use.” Large interfaces are bad because: - Clients are forced to