Quando tento projetar uma solução OO, geralmente uso a modelagem CRC, na qual listo os nomes das classes (substantivos), o que eles fazem (verbos) e como eles colaboram com outras classes. Este blog tem o seguinte a dizer sobre essa abordagem substantivo-verbo ...This approach, which I will call...