Pontos de Verificação: Protocolo
- O nome da classe de protocolo é exclusivo.
- O protocolo é usado em pelo menos uma colaboração.
- A breve descrição do protocolo capta a finalidade do protocolo e resume o papel que ele assume no sistema.
- O protocolo representa um único conjunto de responsabilidades coesas.
- Os sinais do protocolo são todos diretamente relacionados ao cumprimento do papel do protocolo no sistema, e não são somente os sinais usados para a comunicação entre duas cápsulas.
- Os sinais foram escolhidos da maneira mais geral possível, embora mantendo clareza (por exemplo, no caso em que vários sinais 'Out' requerem reconhecimento, um único sinal 'Ack' foi usado como a resposta).
- O protocolo reflete uma finalidade particular no sistema; onde um protocolo possui uma combinação de aspectos (por exemplo, sinais de administração e processamento de chamadas), ele foi dividido em várias classes independentes de protocolo.
- Os protocolos foram definidos de acordo com o que o usuário deseja ou necessita saber, no lugar do que o provedor sabe.
- A diretriz que determina o "lado" da
interface a ser conjugada é aplicada consistentemente. Os protocolos assimétricos foram definidos a partir da perspectiva do cliente (usuário) para reduzir a necessidade de conjugar interfaces.
- As classes de protocolos assimétricos foram nomeadas para indicar claramente suas direções (por exemplo, 'ClientResourceInterface').
Consulte também:
| |
|