n First, enumerate the object’s
responsibilities.  Then determine
its properties and commands.
n Java syntax does not allow us to
separate a class specification from
its implementation.