Por outro lado, em um contexto maior do sistema, essa ideia pode parecer confusa. Veja que num grande sistema que gerencie todas as operações da empresa de cinema, é bem provável que um funcionário da empresa precise comprar produtos de outros fornecedores para serem vendidos na empresa, por exemplo, pipoca. Nesse cenário, o nome da operação que o funcionário faz é comprar() também. Assim, será que o cliente também realiza o método comprar() para que ele possa comprar a pipoca pronta? Viu como isso pode parecer confuso.

Para deixar essas questões um pouco mais claras, devemos enxergar a empresa como algo no meio do caminho entre grandes fornecedores e seus clientes finais. Os produtos seguem o fluxo vindo dos fornecedores, passando pela empresa e sendo entregues aos clientes. Algo que se pareça com esse desenho:

Fornecedores -> Empresa (Cinema) -> Clientes

Mantendo essa ideia, a empresa Cinema sempre compra dos seus fornecedores e sempre vende para seus clientes. Assim, ao nomear a operação do cliente para adquirir bilhetes, essa operação deve se chamar venderBilhetes() para ficar bem claro.

Copyright © 2014 AIEC.