crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> подклассы Singlton
call_me_Frank
  опции профиля:
сообщение 25.2.2015, 13:50
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 73
Регистрация: 20.10.2010
Пользователь №: 2129

Спасибо сказали: 0 раз(а)




Репутация:   0  


Привет!

не могу найти примера того, как нужно использовать подклассы Singlton'а Мейерса.
суть задачи проста: нужен абстрактный класс логгера, и несколько его реализаций - для файловой системы, для БД, для консоли и т.д. Конечно, сам Логгер на всю программу должен быть в ед. экземпляре.

Вот чего-то я запутался в этих трех соснах. :blink: Help me, please!
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Iron Bug
  опции профиля:
сообщение 26.2.2015, 11:21
Сообщение #2


Профессионал
*****

Группа: Модератор
Сообщений: 1611
Регистрация: 6.2.2009
Из: Yekaterinburg
Пользователь №: 533

Спасибо сказали: 219 раз(а)




Репутация:   12  


в случае, если перекрёстные ссылки всё-таки есть (это должны быть именно ссылки, а не объекты класса), то стандартное решение состоит в использовании предварительной декларации класса:
class ClassB;  // предварительная декларация класса ClassB

class ClassA {
     ClassB *ptrB;
};

class ClassB {
    ClassA *ptrA;
    ClassA A;  // после полного определения класса мы можем использовать не только указатели, но и объекты класса
};
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- call_me_Frank   подклассы Singlton   25.2.2015, 13:50
- - Iron Bug   как-то непонятно, чего ты хочешь. singleton всегда...   25.2.2015, 15:18
- - 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


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


7 чел. читают эту тему (гостей: 7, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 5.12.2024, 5:33