Il nome della classe del protocollo è univoco
Il protocollo viene utilizzato in almeno una collaborazione
La breve descrizione del protocollo cattura lo scopo del protocollo e riassume brevemente il ruolo che svolge nel sistema
Il protocollo rappresenta un insieme singolo di responsabilità coesive
I segnali nel protocollo sono tutti direttamente relativi al compimento del ruolo del protocollo nel sistema
Non sono semplicemente segnali utilizzati per la comunicazione tra due capsule |
I segnali sono stati scelti nel modo più generale possibile mentre conservano ancora la chiarezza
Ad esempio, nel caso in cui tutti richiedono di riconoscere diversi segnali 'Out', è stato utilizzato un singolo
segnale 'Ack' come risposta. |
Il protocollo riflette uno scopo singolare nel sistema
Laddove un protocollo si occupa di diverse attività (ad es., elaborazione di chiamata e segnali di amministrazione),
è stato diviso in diverse classi di protocollo indipendenti. |
I protocolli sono stati definiti in termini di cosa l'utilizzo desidera o deve sapere piuttosto di cosa il provider conosce
La linea guida che determina la parte dell'interfaccia da unire viene applicata in modo coerente.
I protocolli simmetrici vengono definiti dalla prospettiva del client (utente) per ridurre le necessita di unire le
interfacce. |
Le classi di protocollo asimmetriche vengono denominate per indicare in modo chiaro la loro direzionalità
Un buon esempio di nome è 'ClientResourceInterface' |
|