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"); }
public CurrentEngine2(IEngine2 engine) { this.engine = engine; }
public AbstractClass(IEngine1 eng1, IEngine2 eng2) { _engine1 = eng1; _engine2 = eng2; }