Как реализовать фабрику?

Как мне создать мне сделать реализацию фабрики для обработки команд? Хочу реализовать паттерн CQS пока взялся за команды, выделил Context команды и обработчик, теперь мне нужно как-то это инкапсулировать в фабрику как это сделать?

public interface ICommandContext
{

}

public interface IAsyncCommandHandler<in TCommandContext> where TCommandContext : class, ICommandContext
{
    Task Execute(TCommandContext commandContext, CancellationToken cancellationToken = default);
}

public interface IAsyncCommandFactory
{
    Task ExecuteCommand<TCommandContext>(TCommandContext commandContext,
        CancellationToken cancellationToken = default)
        where TCommandContext : class, ICommandContext;
}

И для этой фабрики мне нужно сделать реализацию, но как её сделать я не знаю, если есть идеи как это сделать, буду очень благодарен


Ответы (0 шт):