namespace Common.StartupHelpers; public class AbstractFactory : IAbstractFactory { private readonly Func factory; /// /// Constructor for Abstract Factory. /// /// Function of the factory public AbstractFactory(Func factory) { this.factory = factory; } /// /// Executes factory function and returns it. /// /// Factory public T Create() { return factory(); } }