저는 데스크톱 GIS 애플리케이션을 작성 중이며 MapXtreme, MS Virtual Earth 및 사용자 정의 맵 엔진을 지원합니다. 응용 프로그램 사용자는 다음을 선택하여 런타임에 맵 엔진을 변경할 수 있습니다. 드롭 다운 목록. 나는 이런 식으로지도 엔진을 변경하는 팩토리 클래스가 있습니다.의존성 주입을 사용하여 런타임에서 구현할 것을 결정하십시오.
public class MapFactory implements IMapFactory
{
public IMapEngine createInstance(MapType type)
{
if(type==MapType.MapXtreme)
return new MapXtremeEngine();
else if(type==MapType.VirtualEarth)
return new VirtualEarth();
//....other code
}
}
유형 매개 변수별로 런타임에 적절한 MapEngine 구현을 만들기 위해 의존성 주입 프레임 워크를 사용할 수 있습니까?
제안 사항이 있습니까? – mcaaltuntas