net.n2oapp.engine.factory.EngineFactory Maven / Gradle / Ivy
package net.n2oapp.engine.factory;
/**
* Фабрика движков
* @param Тип движка
* @param Движок
*/
public interface EngineFactory {
/**
* Произвести движок
* @param type Тип движка
* @throws EngineNotFoundException Если по переданному типу движок не был найден
* @throws EngineNotUniqueException Если по переданному типу было найдено несколько движков
* @return Движок
*/
G produce(T type);
}