Сейчас зумеры разработчики не читают книг, они смотрят обучающие видео, и у них тупо не формируется словарный запас, чтобы описывать решение красивым языком, приближенным к доменной модели. Здесь же много нюансов, на которые стоит обращать внимание. Тебе нужен не просто единый язык, но им каждый должен проникнуться. Каждый должен понимать детали различий выбранных абстракций. Как реализовывать эту описательную технологию лаконично, ясно, в то же время не переусложнять терминологию.
Это все требует скрупулёзного обучения. Неблагодарное занятие.
Физик не хочет быть лириком.
В итоге тебе самому будет проще брать чужой код и переименовывать неудачный нейминг. Будет быстрее и по нервам вин.
Ну я конечно не знаю, как застраховаться от AbstractProductFactoryFactory))
Но есть такое предположение у меня, что если абстракция из доменной области + нормально тестируемая, то код удался.
Да, невозможно добиться унифицированного варианта. Особенно если код реально приближается к естественному языку. Каждый человек высказывает одну и ту же мысль по-разному. Но если художество автора реально описывает решаемую задачу, то может этого достаточно?