Tell, don’t ask

"Tell, don't ask" é uma das práticas mais importantes da orientação a objetos, pois tem por maior objetivo reforçar a ideia de encapsulamento, conceito fundamental desse paradigma. O nome vem do fato de que devemos dizer (tell) ao objeto o que fazer ao invés de perguntarmos (ask) ao objeto sobre seu estado e tomarmos alguma decisão. Vamos a... Continuar Lendo →

Command-Query Separation (CQS)

Retornando com mais um conceito neste post curto. Desta vez, falarei sobre o Command-Query Separation (CQS), princípio proposto por Bertrand Meyer. Este princípio diz que um método pode ser um comando ou uma query, mas nunca ambos. Um comando é um método que altera o estado do objeto que o define, não retornando nenhum valor:... Continuar Lendo →

Blog no WordPress.com.

Acima ↑