![]() |
Модераторы: Daevaorn Страницы: (9) Все « Первая ... 3 4 [5] 6 7 ... Последняя »
( Перейти к первому непрочитанному сообщению ) |
![]() ![]() ![]() |
|
||
|
chipset |
|
||||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4071 Регистрация: 11.1.2003 Где: Seattle, US Репутация: 27 Всего: 165 |
Ну почему же. Взяли, инициализировали аутпут в начале, а потом тока и делай что инфу в его качай... Помойму мы не туда зашли. Вопрос был: нужен ли логгер всем классам? Это сообщение отредактировал(а) chipset - 2.4.2005, 11:56 --------------------
|
||||
|
|||||
Domestic Cat |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 3 Всего: 172 |
Предполагать, что всем классам понадобится ОДИН логгер, неправильно. Возможно, им понадобится один и тот же логгер, возможно - несколько разных. Потому здесь скорее подойдет паттерн Фабрика, чем синглтон. -------------------- |
|||
|
||||
chipset |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4071 Регистрация: 11.1.2003 Где: Seattle, US Репутация: 27 Всего: 165 |
Так!© Ющенко
Поскольку с логгером тебя не переубедить, что скажешь насчёт Keyboard или Display? Это сообщение отредактировал(а) chipset - 2.4.2005, 12:00 --------------------
|
|||
|
||||
Domestic Cat |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 3 Всего: 172 |
Дык... а шо ? ![]() -------------------- |
|||
|
||||
chipset |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4071 Регистрация: 11.1.2003 Где: Seattle, US Репутация: 27 Всего: 165 |
А узнавание какая клавиша нажата?
Ок, а такой синглетон как App? Может лучше пересраховаться (дать всем получать _instance, а не только избранным) чем недосраховацца? Это сообщение отредактировал(а) chipset - 2.4.2005, 12:07 --------------------
|
|||
|
||||
Domestic Cat |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 3 Всего: 172 |
Перебирать до утра можно ![]() ![]() -------------------- |
|||
|
||||
chipset |
|
||||||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4071 Регистрация: 11.1.2003 Где: Seattle, US Репутация: 27 Всего: 165 |
Ишо один случай опишу: когда внедряются новые классы в систему, человек который не сталкивался с твоим кодом, тебя будет за него благодарить очень сильно..
ОК! ![]()
Ок ![]() ![]() Это сообщение отредактировал(а) chipset - 2.4.2005, 12:40 --------------------
|
||||||
|
|||||||
Domestic Cat |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 3 Всего: 172 |
Нет, скорее "смотрящий жабными глазами" ![]() -------------------- |
|||
|
||||
np9mi7 |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 553 Регистрация: 17.8.2003 Где: Volgograd, Russia Репутация: 5 Всего: 10 |
Если самому клиенту пофиг куда писать свой ЛОГ, то тогда имеет смысл чтоб ЛОГ настраивал кто - то другой, а клиент общался с ним через единый интерфейс. Если ЛОГ синглтон, то тогда он действительно ОДИН, и все будут писать только в него, если необходимо предусмотреть возможность нескольких ЛОГов, то, на мой взгляд, можно применить паттерн: STRATEGY (описан в банде четырех). Но опять, нужно смотреть от задачи. Если хочеться несколько ЛОГов, то можно так, если он один, то можно и синглтон, типа одно место куда я сливаю все что произошло. Но и в том и другом случае, на мой взгляд, клиенту совершенно не нужно знать про особености ЛОГов, те должен быть один интерфейс. Ну например: в случае простого win nt сервиса, можно использовать синглтон, те один ЛОГ который пишет в Aplitation Event, в случае мего сетевого приложения, который должен определять, что за ошибка, кого уведомить, то тут уместен паттерн STRATEGY. А вы как считаете?
![]() |
||||
|
|||||
chipset |
|
||||||||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4071 Регистрация: 11.1.2003 Где: Seattle, US Репутация: 27 Всего: 165 |
Он настраивается при инициализации.. ![]()
Ну за што мы тут такой флейм развели ![]() Просто у Кота такая реализация getInstance:
Таким образом, он возвращает линк только один раз и создается тут же.. Во-второй, третий, N-ый раз возвращается null. Гемморой заключается в бережном хранении линка и передаче его только "избранным". ЗЫ. А у меня уже.. хотя нет, ещё 4 утра ![]() Это сообщение отредактировал(а) chipset - 2.4.2005, 14:33 --------------------
|
||||||||
|
|||||||||
np9mi7 |
|
||||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 553 Регистрация: 17.8.2003 Где: Volgograd, Russia Репутация: 5 Всего: 10 |
ты наверное это имеешь ввиду
и ты не сможешь создать
ps че хоть пытаемся решить ![]() |
||||||||
|
|||||||||
chipset |
|
||||||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4071 Регистрация: 11.1.2003 Где: Seattle, US Репутация: 27 Всего: 165 |
По моей версии, может быть много ФАЙЛОВ или консолей, или ещё чего-нибудь, но они все хранятся как аутпуты Log'a. Это не та задача что мы решаем, кстати.
Пытаемся разобраться, что лучше: а) Возвращать указатель на синглетон через getInstance всё время. б) Возвращать только первый раз, потом передавать ссылку только избранным. ЗЫ. У меня уже 7 часов. --------------------
|
||||||
|
|||||||
np9mi7 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 553 Регистрация: 17.8.2003 Где: Volgograd, Russia Репутация: 5 Всего: 10 |
![]() |
|||
|
||||
chipset |
|
||||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4071 Регистрация: 11.1.2003 Где: Seattle, US Репутация: 27 Всего: 165 |
Просто map<fstream,fileid>, в простейшем варианте.. --------------------
|
||||
|
|||||
Domestic Cat |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 3 Всего: 172 |
Чипсет, иметь один логгер плохо, потому, что это плохо ![]() -------------------- |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |