2011-12-22 4 views
1

2 개의 별도 인터페이스 구현이 있고 데이터베이스에 저장된 설정에 따라 특정 impl 클래스의 개체를 만들고 메서드를 실행하고 싶습니다.C# 여러 인터페이스 구현을 사용하는 방법

그래서,

경우 = 1 설정을 사용하는 인터페이스를 구현 한 그밖에 사용 인터페이스 구현이

이 작업을 수행하는 가장 좋은 방법은 무엇입니까? 변수 값을 기반으로 올바른 인터페이스 구현의 객체를 동적으로 인스턴스화하는 방법이 있습니까?

+0

문제에 대한 배경이 더 필요합니다. 당신이 잘못된 문제에 대한 해결책을 찾고자하는 것 같습니다. 두 인터페이스는 무엇을 할 것인가? 그들은 무엇을 위해 사용될 것입니까? 왜 두 개의 별도 인터페이스를 사용해야합니까? – thecoop

+2

@thecoop 그것은 나를 위해 정상적인 상황처럼 보인다! –

답변

3

factory design pattern을 사용할 수 있습니다.

+0

은 if-else 또는 switch를 숨기지 만 초기화시 허용됩니다. 나중에 다형성에 의존해야합니다. – Adam

2

예, Factory pattern을보고 싶습니다.

사실상 실제 객체 생성을 다른 객체 (factory라고 함)에 위임합니다. 객체의 인스턴스를 요청하면 팩토리는 데이터베이스 값을보고 적절한 인스턴스를 만듭니다.

관련 문제