2012-03-09 3 views
2

클라이언트에게 유형에 영역 속성이 있음을 알리는 인터페이스를 만들고 싶지만 이름을 지정하는 방법에 어려움을 겪고 있습니다.속성의 존재를 나타내는 인터페이스의 이름을 지정하는 방법은 무엇입니까?

같은 것 HasRealm 또는 HasRealmProperty? 그러한 인터페이스의 이름을 지정하는 방법에 대한 규칙이 있습니까? 속성에 의해

편집

나는 attribute를 의미한다.

편집 2

는, 상기 인터페이스는 setRealm(String realm) 방법을 제공한다. 그래서 SettableRealm (sry, 나는 이름을 짓는 것이 좋지 않다)과 같은 것입니다.

+0

"속성에 의해 나는 속성을 의미합니다"- 그게 무슨 뜻입니까? – skaffman

답변

4

비슷한 목표 인터페이스 인 접미어 Aware이 발생했습니다. 따라서 귀하의 경우에는 RealmAware이됩니다.

3

만약 내가 'official' convention이라면 나는 어떤 관례도 없다고 말할 것입니다. 프로젝트에서 일관성을 유지하는 한 중요하지 않습니다. 개인적으로 나는 "HasRealm"으로 갈 것입니다.

+0

링크는 나를위한 404입니다. –

+0

흠 ... 그냥 다시 확인하고 그것은 나를 위해 작동합니다. 또는 Oracle 사이트에서 "Java 프로그래밍 언어의 코드 규칙"을 검색하거나 overview-link를 시도하십시오. http://www.oracle.com/technetwork/java/index-135089.html –

1

나는 HasRealm에 투표하지 않을 것입니다. 기억이나 메모하기 위해 인터페이스가 필요하지 않을 수도 있습니다. 클래스 에는 영역이 있습니다. 인터페이스는 메소드를 정의합니다. 인터페이스는 아마도 영역을 (클래스로부터) 얻습니다. 심지어 그 영역 이 인스턴스에에 속하거나 그 클래스가 단순히 제공 할 수있는 경우에는 그럴 경우 신경 쓰지 않아도됩니다. 영역.

나는 그것을 인터페이스 방법에 의존하게 만들 것이다. 마찬가지로 인터페이스가 getRealm() 메소드를 정의하는 경우 RealmProvider 또는 RealmSource이라고 할 수 있습니다.

+1

잘 모르겠습니다. 나는'공급자'를 좋아한다. Java의 경우, 프로 바이더는, 시큐러티 프로 바이더 또는 JMS 프로 바이더 등의 API의 뒤에 배치하는 구현이있는 경우에 보통 사용됩니다. 따라서 사용자 환경에 단일 * 보안 공급자가 있습니다. 질문에서 나는 많은 클래스에 Realms가 있다고 추론하고 있으므로 Provider와 다른 인터페이스를 구현하는 많은 클래스가있을 것입니다. –

+0

한편 * * Provider *는 [ISelectionProvider] (http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse)와 같이 Eclipse 프레임 워크에서 자주 사용됩니다. platform.doc.isv % 2Freference % 2Fapi % 2Forg % 2Feclipse % 2Fjface % 2Fviewers % 2FISelectionProvider.html). –

+1

글쎄, 아직도 나는 그것을 좋아하지 않는다. :-) 표준이 없기 때문에 모든 것이 맛의 문제입니다. –

1

RealmSupport 또는 RealmAware?

관련 문제