Здравствуйте, IB, Вы писали:
IB>Разница на столько сильная, что они опубликовали откровенно кривую реализацию, причем на нескольких языках?
Тю. Откуда в GoF несколько языков? Там всё на Яве.
A>>Фабрика генерирует разные реализации интерфейса,
IB>Она может генерировать разные реализации некоего интерфейса, а может одну вполне конкретную — это просто частный случай.
Тем не менее, это всё же реализация интерфейса. Синглтон тоже может, но не объязан, фабрика объязана. Разница налицо, не знаю почему ты не хочешь её видеть.
IB>Ты опять не внимательно читаешь, ключевое слово было "не связанный". Связь между классами друзьями в c++ настолько сильная, что вынос фабричного кода в отдельного "друга", по факту, мало чем отличается от реализации в том же классе, соблюсти SRP это не поможет.
Отличается, и боюсь, что сильно, но, увы, учить тебя Си++ выходит за рамки данной дискуссии.
A>>Никак не будем. У тебя есть другие решения (не синглтон) которые запросто делаются statefull?
IB>Следи за руками. беда в том, что синглтон глобален и имеет состояние.
Нет состояния. Хватит искуствено создавать проблемы, чтобы потом доблесно с ними бороться.
A>> А может твоя аксиома неправильная и детали реализации не должны торчать наружу?
IB>Детали реализации тут не причем, просто смирись..
Так сказал учитель... ©
Сам мучайся со своими догмами