![]() |
|
||||||||||
|
|||||
|
Регистрация: Nov 2009
Сообщений: 300
|
Хочу уточнить и подчеркнуть - это никак не совет, а ответ на конкретный вопрос.
Еще хочу процитировать вашего коллегу: Цитата:
Цитата:
|
|
|||||
|
Регистрация: Jan 2009
Адрес: Петерсбург
Сообщений: 1,882
|
Цитата:
В общих чертах(и не очень) пишут в книгах о повышении качества кода(Макконнелл, Совершенный код) и в книгах о паттернах проектирования. Может им поверите, если не верите модераторам и остальным. |
|
|||||
|
Регистрация: Nov 2009
Сообщений: 300
|
Цитата:
Перейти с глобальных переменных на события, совсем не проблема, проблема в том что код станет тяжелее и хуже читаемым, без явных преимуществ. |
|
|||||
|
блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
|
Там, где почти один программист на проект - весьма нормальное решение.
Использую периодически - ни разу с ними проблем не было из-за того, что они глобальные. Не один я. Ну не тупо их всюду пихать, конечно. Тут, конечно, ещё вопрос, что есть глобал. Для меня обычно - паблик синглтон.
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают. |
|
|||||
|
Правда. Очень удобно использовать глобальные свойства... Но не использую их, в последнее время.
Соображения против: - нельзя тестировать компонент приложения вне его контекста, - проблематично переносить модули приложения в другие приложения, - если в будущем ваше приложение станет только лишь компонентом более большого приложения со своим глобальным классом то, понятно, тоже будут проблемы, - легче, значительно легче, контролировать объекты (которые могут быть весьма сложными по структуре) имеющие четко очерченный интерфейс, чем объекты, внутри которых, неизвестно где и как, "подсасывается" внешняя информация. По мимо глобальных свойств я, также, по "заветам древних" стараюсь не разрешать дочерним классам знать, что либо об "окружающем мире" иначе чем только то, что дают им знать их "родители". Думаю, что это тоже способствует хорошему разделению компонентов приложения. Добавлено через 15 минут С другой стороны, я считаю, что надо не слепо применять "ветхозаветные каноны", а лишь тогда когда преимущество их применения для вас очевидно и вы однозначно убеждены в полезности их применения. Это, правда, не значит, что вы @saikspaik в чем то правы. Стоит прислушиваться к "старшим товарищам" и как говорится "мотать на ус". А не бросаться "с шашкой наголо". Был бы я дизайнером - вы бы в лепешку разбились, а всё равно не смогли бы доказать мне полезность выноса кода в классы. Ибо это было бы для меня "тяжелее и хуже читаемым, без явных преимуществ". |
|
|||||
|
Дизайнера лучше держать подальше от классов
Пусть пишет в кадрах.А вот программист, который пишет в кадрах... Лучше бы он был дизайнером. Ну или скорее бы начал учиться. |
![]() |
![]() |
Часовой пояс GMT +4, время: 07:41. |
|
|
« Предыдущая тема | Следующая тема » |
|
|