저는 프레임 워크를 코딩하고 있습니다 (Java에서는하지만 질문은 일반적인 것입니다). 구현할 클라이언트 용 인터페이스 세트를 제공 할 것입니다. 프레임 워크의 함수는 구현 클래스가 생성되는 방법에 의존 할 것입니다. 즉, 다른 구현의 인터페이스를 제공하기 위해 해당 구현에 의존합니다.프레임 워크 코딩에 어떤 디자인 옵션을 사용하는 것이 더 낫습니까?
예를 들어 내가이있을 수 있습니다
Interface IContribution {
public IMyStuff getMyStuff();
public IHelper getHelper();
}
Interface IMyStuff {
public void doSomeMethod(IHelper helper);
}
가 어떻게 IMyStuff 및 IHelper의 해당 인스턴스를 사용할 수 있는지 확인 할 수 있습니까?
한 가지 방법은 인터페이스에서 'getter'메소드를 만들고 내 프레임 워크에서 반환 된 null 객체를 확인하는 것입니다.
또 다른 옵션은 구현할 인터페이스 메소드를 (전략 패턴을 사용하여) 호출하는 팩토리를 구현하는 추상 클래스를 작성하는 것입니다. 그러나 이것은 내가 처음에는 인터페이스를 가지고 있다는 사실에 반하는 것입니다. 그런 다음 클라이언트는 추상 클래스를 사용해야합니다. 그러나 그들은 추상 클래스 대신 인터페이스를 사용함으로써이를 피할 수 있습니다. 따라서 인터페이스를 제공하지 말고 추상 클래스 만 제공하면됩니다.
그렇다면이 아이디어는 무엇입니까? 실용적인 접근 방식은 무엇입니까?
위험 윌 로빈슨, 위험 : 건축가 우주 비행사가 앞섰습니다. – NotMe