Регистрация: Jan 2009
Сообщений: 1,651
|
Тут вопрос в основном в том, какой масштаб проекта и "кто главный". Если я буду участвовать в разработке чужого масштабного проекта как рядовой программист, я конечно, буду писать код так, как того требует мой начальник. Я вот,скажем, не переношу { на следующую строку и не использую префиксы типа iInteger:int, sString:String. Только private _variable для приватных свойств. Но если я работаю в команде и у них сложился другой "кодекс", я буду писать, как скажут, мне не тяжело. Я легко читаю чужой код и подстраиваюсь под других, я из тех людей, что любят использовать чужие библиотеки и не изобретают велосипеды.
А если мне заказали "3д-видео-галерею", или я пишу игрушку для аукциона; я работаю один и вся программа умещается в голове, то я не вижу смысла усложнять себе жизнь. Мне важно написать код с минимальными трудозатратами, а "красивости" кода...
Программу когда пишешь - у тебя уйма разных решений может быть. Можно синглтон. Можно передать в коструктор, можно вызвать функцию и передать ей список аргументов, еще что-то. Ты просто выбираешь между удобно-быстро-читаемо и т.д. Вон, друпал6 не использует классы, а считается одним из лучших пхп-движков-фреймверков, его коммунити и авторы "плохо"кодеры?
А инкапсуляцию Main.instance не нарушает. Все приватные свойства остаются приватными, все ок.
__________________
мой пустой блог
|