crossplatform.ru

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

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


Студент
*

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

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




Репутация:   0  


Привет!

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

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


Старейший участник
****

Группа: Участник
Сообщений: 600
Регистрация: 7.7.2010
Из: Санкт-Петербург
Пользователь №: 1866

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




Репутация:   12  


не совсем понятно, зачем этот огород?
qDebug() все эти вещи решает вполне прозрачно, или любой другой подобный объект.
Вывод всегда можно направить в нужное место.

Цитата(call_me_Frank @ 25.2.2015, 17:26) *
и появился вопрос: как развязать классы по отдельным h-файлам? получается зацикленное включение хедеров


обычно так решают:
#ifndef SOMEHEADER_H
#define SOMEHEADER_H

#include <otherheader.h>

class SomeClass
{
};

#endif //SOMEHEADER_H


Сообщение отредактировал wiz29 - 25.2.2015, 19:14
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Iron Bug
  опции профиля:
сообщение 25.2.2015, 19:11
Сообщение #3


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

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

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




Репутация:   12  


Цитата(wiz29 @ 25.2.2015, 21:06) *
не совсем понятно, зачем этот огород?

это просто упражнение на технику программирования. весьма полезное, кстати.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- 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


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


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




RSS Текстовая версия Сейчас: 27.4.2024, 22:00