Отправлено: 02.08.15 23:15. Заголовок: Компановка обслуживающих классов
Если с другими классами обычно всё на порядок очевиднее и удобнее, то с некоторыми обслуживающими не совсем так. Например, вот есть у меня класс, который может писать логи, причём, при надобности печатать комментарии на графике и( или ) выводить в журнал содержимое. Так вот он у меня такой:
3 параметра метода WriteLog(), а точнее fb_NeedLogs, fb_PrintUP и fb_CommentUP являются статическими, т.е. задаются раз из внешних переменных и сохраняют свои значения в течении времени работы робота. Так вот всё бы то хорошо, но как-то уж слишком длинные вызовы происходят, на самом деле этого метода. Например:
Подобные варианты как-то можно оптимизировать, чтоб не были такие длиннющие названия?
Да, можно. Для этого не нужно заигрываться со статическими структурами и классами. В идеальной программе их вообще не должно быть. Все это нужно правильно распределить по классам.
В данном конкретном случае класс Loggin должен быть создан один раз в каком-нибудь классе программы или на глобальном уровне. Всем остальным классам происходит передача константной (а можно и неконстантной) ссылки на экземпляр класса:
Все даты в формате GMT
2 час. Хитов сегодня: 0
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет