"Tell, don't ask"
Pergunta
O que o princípio 'tell, don't ask' recomenda, e como ele se relaciona com encapsulamento?
Resposta esperada
Em vez de PERGUNTAR o estado de um objeto, decidir do lado de fora e então MANDAR ele mudar, você DIZ o que quer que aconteça e deixa o objeto decidir como. `if (conta.getSaldo() >= valor) { conta.setSaldo(conta.getSaldo() - valor); }` é 'ask' — a regra (não sacar mais que o saldo) mora no chamador. `conta.sacar(valor)` é 'tell' — a Conta valida e altera a si mesma, a regra fica com o dono do dado. Relação com encapsulamento: 'ask' força expor getters/setters do estado interno e espalha a lógica; 'tell' mantém o estado privado e o comportamento junto dele. Não é absoluto — consultas legítimas existem (`conta.getSaldo()` pra exibir) — mas onde há uma DECISÃO baseada no estado, ela deveria estar dentro do objeto.
Por que perguntam isso
Pergunta pleno. Fecha o trio com encapsulamento e modelo anêmico. Sinal bom: 'onde há decisão baseada no estado, ela vai dentro do objeto'.