Здравствуйте, гость ( Вход | Регистрация )
|
call_me_Frank |
25.2.2015, 13:50
Сообщение
#1
|
![]() Студент ![]() Группа: Участник Сообщений: 73 Регистрация: 20.10.2010 Пользователь №: 2129 Спасибо сказали: 0 раз(а) Репутация: 0
|
Привет!
не могу найти примера того, как нужно использовать подклассы Singlton'а Мейерса. суть задачи проста: нужен абстрактный класс логгера, и несколько его реализаций - для файловой системы, для БД, для консоли и т.д. Конечно, сам Логгер на всю программу должен быть в ед. экземпляре. Вот чего-то я запутался в этих трех соснах. |
|
|
|
![]() |
|
Iron Bug |
25.2.2015, 15:18
Сообщение
#2
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 1611 Регистрация: 6.2.2009 Из: Yekaterinburg Пользователь №: 533 Спасибо сказали: 219 раз(а) Репутация: 12
|
как-то непонятно, чего ты хочешь. singleton всегда имеет один экземпляр. что значит "несколько реализаций"?
|
|
|
|
call_me_Frank подклассы Singlton 25.2.2015, 13:50
call_me_Frank я планирую сделать так:
наследовать от QObject (ю... 25.2.2015, 15:44
Iron Bug ты пытаешься применить паттерн фабрики к синглтону... 25.2.2015, 15:55
call_me_Frank именно!
так я и читаю книжку по паттернам, от... 25.2.2015, 16:17
wiz29 Цитата(call_me_Frank @ 25.2.2015, 16:17) ... 25.2.2015, 19:25
call_me_Frank решил!
// .H
#ifndef CLASS1_H
#define CLAS... 25.2.2015, 17:26
Iron Bug насчёт решения с классами - какое-то оно странное.... 25.2.2015, 19:02
call_me_Frank Вот еще один вариант реализации с помощью шаблонов... 25.2.2015, 18:41
wiz29 не совсем понятно, зачем этот огород?
qDebug() все... 25.2.2015, 19:11
Iron Bug Цитата(wiz29 @ 25.2.2015, 21:06) не совсе... 25.2.2015, 19:11
call_me_Frank Постараюсь ответить по-порядку )
Iron Bug, спасиб... 25.2.2015, 22:40
wiz29 Цитата(call_me_Frank @ 25.2.2015, 22:40) ... 26.2.2015, 17:53
lanz ЦитатаПолучаются перекрестные ссылки, и я не нашел... 26.2.2015, 10:06
Iron Bug в случае, если перекрёстные ссылки всё-таки есть (... 26.2.2015, 11:21![]() ![]() ![]() |
|
|
Текстовая версия | Сейчас: 19.8.2025, 22:54 |