GSerg писал(а):Все объекты COM создаются функцией CoCreateObject.
Любой человек сможет создать зарегистрованный COM-объект через вызов CoCreateObject напрямую, если объект вообще предназначен для создания извне.
В результате будет достигнут полный игнор наших потенциальных наворотов
Странно, мне казалось CoCreateInstance / CoGetClassObject, или нет?
И таки, не все, а лишь зарегистрированные в реестре
Плюс к тому, когда ты рисуешь, например, контейнер для некоторого типа данных, тебя не напрягает обёртку вокруг коллекции каждый раз писать? И к тому же, что если тебе нужен другой контейнерный тип... Нет конечно можно и без этого обойтись, но с параметризацией удобнее. Не говоря уже о более серьёзных архитектурных элементах, например стратегиях. Несомненно всё можно сделать через композицию и в динамике, но достаточно часто параметризация времени компиляции очень удобна.
В принципе всё это большого значения как бы и не имеет, мне интересно узнать что-нить касательно вопроса в первом постинге этого топика.