Пример #1
0
    public void Do(EngineFactory factory)
    {
        //Creates a instance of EngineA
        IEngine e = factory.CreateEngine <IEngine>("EngineA");
        //returns a instance of EngineB
        IEngine eB = factory.CreateEngine <IEngine>("EngineB");

        //returns null
        IEngine2 e2 = factory.CreateEngine <IEngine2>("EngineA");
        //returns a instance of EngineB
        IEngine2 e2B = factory.CreateEngine <IEngine2>("EngineB");
    }
Пример #2
0
 public CurrentEngine2(IEngine2 engine)
 {
     this.engine = engine;
 }
 public AbstractClass(IEngine1 eng1, IEngine2 eng2)
 {
     _engine1 = eng1;
     _engine2 = eng2;
 }