Как реализовать фабрику?
Как мне создать мне сделать реализацию фабрики для обработки команд? Хочу реализовать паттерн 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;
}
И для этой фабрики мне нужно сделать реализацию, но как её сделать я не знаю, если есть идеи как это сделать, буду очень благодарен