![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 | |
Форумчанин
Регистрация: 21.01.2009
Сообщений: 719
|
![]()
Здравствуйте!
Решил сделать у себя в программе подобие класса-одиночки. Почитал википедию, посмотрел как люди делают и сделал свою реализацию. Собственно, вот она: Код:
Однако все примеры, которые я видел, много общего с этим(кроме наличия массива, да и то не всегда) не имели... Хотя в большинстве из них не поддерживается наследование от данного класса. Тут вроде бы можно. Всё время видел несколько своих методов, а эти стандартные не применяются. Невольно в затылке вопрос, как говорится "что я делаю не так?". Смущает фраза из википедии, которую я так и не особо понял: Цитата:
В общем, можно ли считать написанное реализацией класса-одиночки и нет ли ошибок? Спасибо.
Изобретатель велосипедов
Последний раз редактировалось Selestis; 02.06.2011 в 22:10. |
|
![]() |
![]() |
![]() |
#2 | |
Форумчанин
Регистрация: 02.01.2010
Сообщений: 254
|
![]() Цитата:
Если не учитывать всё вышесказанное, то в твоей реализации есть и другой изъян: ты не ведешь учёт ссылок на твоего одиночку. Твой одиночка будет уничтожен по первому же запросу от клиента и все остальные ссылки на него станут недействительными, что порушит логику работы приложения. |
|
![]() |
![]() |
![]() |
#3 | ||
Форумчанин
Регистрация: 21.01.2009
Сообщений: 719
|
![]()
А, понятно тогда. Что-то я тупил)
Цитата:
Код:
Цитата:
Что-то вроде этого? : Код:
Изобретатель велосипедов
Последний раз редактировалось Selestis; 03.06.2011 в 10:40. |
||
![]() |
![]() |
![]() |
#4 | |||
Форумчанин
Регистрация: 02.01.2010
Сообщений: 254
|
![]() Цитата:
Цитата:
Код:
Цитата:
|
|||
![]() |
![]() |
![]() |
#5 | ||
Форумчанин
Регистрация: 21.01.2009
Сообщений: 719
|
![]() Цитата:
Цитата:
Изобретатель велосипедов
|
||
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 21.01.2009
Сообщений: 719
|
![]()
Актуально)
Изобретатель велосипедов
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
паттерн singleton | zhenya.ya | Общие вопросы C/C++ | 1 | 26.11.2010 03:11 |