协议类名是唯一的
协议至少用于一个协作
协议的简短描述扼要地说明了协议用途,并简要总结了它在系统中扮演的角色
协议代表一组内聚的职责
协议中的信号都与履行系统中的协议角色直接有关
已尽量以最普遍但仍很明确的方法选择了信号
例如,在多个“OUT”信号都要求确认的情况下,只使用了一个“ACK”信号作为响应。 |
协议反映了系统中的单一目的
在协议具有多个关注点(例如,调用处理和管理信号)的情况下,它被划分成几个独立的协议类。 |
已根据用户所想要或需要了解的内容(而不是提供者所知道的内容)定义了协议
用于确定要配对接口端的指南始终适用。
从客户(用户)角度定义非对称协议,以减少更改接口的需要。 |
为非对称协议类命名以明确指示它们的方向性
例如,“ClientResourceInterface”就是一个很好的名称 |
|