대부분의 OO 언어는 인터페이스 이름 앞에 대문자 I를 붙입니다. Java가 왜 그렇게하지 않습니까? 이 협약을 따르지 않은 이유는 무엇입니까?
의미하는 바를 보여주기 위해 사용자 인터페이스와 사용자 구현을 원한다면 Java에서 두 가지 선택이 있습니다.
- 클래스 = 사용자, 인터페이스 = UserInterface
- 클래스 = UserImpl, 인터페이스 = 사용자
대부분의 언어로 :
클래스 = 사용자, 인터페이스 = IUser
이제는 항상 사용자 구현을 위해 가장 설명적인 이름을 선택할 수 있다고 주장 할 수 있지만 문제는 사라지지만 Java는 POJO 접근 방식을 추진하고 대부분의 IOC 컨테이너는 DynamicProxies를 광범위하게 사용합니다. 이 두 가지를 함께 사용하면 단일 POJO 구현으로 많은 인터페이스를 사용할 수 있습니다.
그래서 제 질문 은 "자바 프레임 워크가 어디로 향하고 있는가에 비추어보다 광범위한 인터페이스 명명 규칙을 따를 가치가 있습니까?"
NetworkInterface
, DialogInterface
등