![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
Леопольд |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 943 Регистрация: 17.6.2009 Репутация: 10 Всего: 13 |
SABROG, не пойму, чем это лучше обычного синглтона... К тому же, если скорость критична (не просто так ведь заботишься о расходах на синхронизацию кэша ядер?), то виртуальные вызовы не лучший вариант.
Если не обойтись без downcasting'а, но dynamic_cast недопустим (в релизе), то можно использовать checked_cast... Я его выдернул из книги Александреску и Саттера "Стандарты программирования на С++" Хотя, IMHO лучше всё же обойтись... Это сообщение отредактировал(а) Леопольд - 17.8.2010, 10:45 -------------------- вопросов больше чем ответов |
|||
|
||||
SABROG |
|
|||
![]() Hacker ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2481 Регистрация: 18.9.2006 Репутация: 4 Всего: 91 |
А разве есть какой-нибудь оверхед, если метод интерфейса чисто виртуальный?
|
|||
|
||||
mes |
|
|||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
от чистоты ничего не зависит. виртуальный вызов более дорогостоящ, чем _прямой_. и еще не понял, какая связь между синглетоном и Dependency Injection в рамках этой темы ? одно не альтернатива другому, а дополнение. Это сообщение отредактировал(а) mes - 17.8.2010, 18:20 |
|||
|
||||
SABROG |
|
||||||
![]() Hacker ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2481 Регистрация: 18.9.2006 Репутация: 4 Всего: 91 |
Разве? Разница такая вроде бы: // Dependency Injection
// Singleton
|
||||||
|
|||||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |