--
Google 그룹스 'Korea Spring User Group' 그룹에 가입했으므로 본 메일이 전송되었습니다.
이 그룹에 게시하려면 ks...@googlegroups.com(으)로 이메일을 보내세요.
그룹에서 탈퇴하려면 ksug+uns...@googlegroups.com로 이메일을 보내주세요.
더 많은 옵션을 보려면 http://groups.google.com/group/ksug?hl=ko에서 그룹을 방문하세요.
--
일단 클래스 메소드(static method)를 인터페이스에 정의할 수 없냐는 생각은
조금 따져보면 논리상 모순이 있습니다.
클래스 메소드는 클래스의 인스턴스를 만들지 않고 쓰는 것인데 (물론 언어적
으로는 인스턴스를 만들고 써도 되지만 의미 없고 좋은 관례도 아니죠) 인터
페이스라는 건 그 걸 구현한 클래스의 인스턴스 없이 쓸 수 없는 거니까요.
결국 클래스에 종속 되더라도 클래스 메소드를 쓰느냐 아니면 인스턴스를 하
고 인터페이스를 통하도록 하느냐 둘 중에 한 방법을 써야 합니다.
이럴 때 DI를 쓰면 좋지만 getInstance를 말씀하신 것으로 봐서는 DI를 쓰지
않는 상황 같네요.
클래스 메소드에다 로직을 구현해서 쓰다가 나중에 다른 객체로 로직을 옮기
고 클래스 메소드는 단지 이 객체로 위임하기만 하는 식으로 리펙토링을 할
수도 있으니 일단 클래스 메소드로 처리하는 것도 좋을 것 같습니다.
라이브러리처럼 만들어서 편리하게 가져다 쓸수 있도록요..
그래서 고안한게 static method이고,, 그 static method의 인터페이스를 미리 정의해보려고