프로토콜 클래스 이름이 고유합니다.
적어도 한 개의 협업에서 프로토콜이 사용되었습니다.
프로토콜의 간략한 설명이 프로토콜의 목적을 캡처하고 시스템에서 프로토콜이 수행하는 역할을 간략하게 요약합니다.
프로토콜이 한 개의 응집된 책임 세트를 나타냅니다.
프로토콜의 신호가 시스템에서 프로토콜이 수행하는 역할을 이행하는 것과 직접적인 관련이 있습니다.
단순히 두 캡슐 간의 통신용으로만 사용되는 신호는 아닙니다. |
신호는 가장 일반적인 방법으로 선택되었지만 여전히 명확성을 유지하고 있습니다.
예를 들어, 여러 개의 'Out' 신호 모두에 대해 승인이 필요한 경우 한 개의 'Ack' 신호만 응답으로 사용되었습니다. |
프로토콜이 시스템에서 한 개의 목적을 반영합니다.
한 프로토콜에 여러 개의 관심사항이 혼합되어 있을 경우(예: 호출 처리 및 관리 신호) 여러 개의 개별 프로토콜 클래스로 구분되었습니다. |
제공자가 알고 있는 사항이 아니라 사용자가 원하거나 알야야 하는 사항에 초점을 맞춰 프로토콜이 정의되었습니다.
접합할 인터페이스 측면을 결정하는 가이드라인이 일관성 있게 적용되었습니다.
인터페이스 접합의 필요성을 줄이기 위해 클라이언트(사용자) 관점에서 비대칭 프로토콜이 정의되었습니다. |
비대칭 프로토콜의 방향을 명확하게 나타내기 위해 비대칭 프로토콜의 이름을 지정했습니다.
이름에 대한 올바른 예는 'ClientResourceInterface'입니다. |
|