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.