Multiprocotol Terminalprogram (BAT)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
MultiTerm/Common/StartupHelpers/AbstractFactory.cs

24 lines
545 B

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