Estou criando um jogo de foosball e tenho uma classe Mesa e uma classe Bola. Quando a bola passa de certa posicao na mesa, marca 1 gol. Entao preciso fazer uma funcao CheckGoal(). Onde eu crio essa funcao? Na classe Mesa, na classe Bola ou crio uma nova classe?
Quais são as outras classes que você tem? Pense de “cima para baixo” - defina as classes e então as operações. Pode ser que você tenha de transferir uma operação de uma classe para outra, por exemplo, ou até mesmo definir uma classe utilitária só para a tal operação.