Нет, они не одинаковы.
У вас уже есть хорошее понимание шаблона Фабрики, как указано в вашем вопросе, и вы также связали ресурс, объясняющий это.Я не буду повторять эту часть здесь.
Фабричный шаблон - это шаблон Creation, где UnitOfWork - это поведенческий шаблон.
Единица работы (UoW) вводится в репозитории.UoW может создавать хранилища на основе вашего дизайна;но создание (хранилищ) не является целью UoW.Основываясь на дизайне, UoW в некоторых случаях может играть дополнительную роль Фабрики.
Как указано здесь :
Единица работыотслеживает все, что вы делаете во время бизнес-транзакции, которая может повлиять на базу данных.Когда вы закончите, он выяснит все, что нужно сделать, чтобы изменить базу данных в результате вашей работы.
Как вы можете видеть в приведенной выше цитате, основная ответственность UoW состоит в том, чтобы сохранитьотслеживать изменения, сделанные в бизнес-транзакции, и сбрасывать (или отменять) эти изменения в конце области.
Этот вопрос подробно обсуждает UoW;может помочь вам.