G{\rm ood} O{\rm bject}-O{\rm riented} D{\rm esign}
- organize and reduce dependencies between classes
Client
-- A method m is a client of C if m calls a method of C
Supplier
-- If m is a client of C then C is a supplier of m
Acquaintance
-- C is an acquaintance of m if C is a supplier of m
but not (the type of) an argument of m or (of) an instance variable
of the object of m\nl
[][]