저는 StructureMap에서 그렇게 할 수 있다고 생각하지 않습니다. 찾으려는 별도의 생성자 동작을 어댑터 클래스로 가져올 수 있습니까? 그런 다음 코드가 필요한 어댑터 클래스에 종속 될 수 있습니다.
public class FirstBehavior : IBehavior
{
private WrappedClass _wrappedClass;
public FirstBehavior()
{
_wrappedClass = new WrappedClass(<first constructor>)
}
}
public class SecondBehavior : IBehavior
{
private WrappedClass _wrappedClass;
public SecondBehavior()
{
_wrappedClass = new WrappedClass(<second constructor>)
}
}
[TestFixture]
public class Test
{
[Test]
public void configure_container()
{
var container = new Container(config =>
{
config.For<IBehavior>().Use<FirstBehavior>().Named("first");
config.For<IBehavior>().Use<SecondBehavior>().Named("second");
});
container.GetInstance<IBehavior>("first").ShouldBeOfType(typeof(FirstBehavior));
container.GetInstance<IBehavior>("second").ShouldBeOfType(typeof(SecondBehavior));
}
}
어떤 언어입니까? –
나는 생각한다 .net - http://structuremap.sourceforge.net/ 그래서 re-tagged했다. –
예, .net (C#보다 구체적으로). 태그를 다시 지정해 주셔서 감사합니다. – Tevin