Login
как правильно программировать?
785 просмотров
Перейти к просмотру всей ветки
in Antwort Chipolino 20.09.09 10:37, Zuletzt geändert 20.09.09 14:55 (anly)
В ответ на:
Это говорит о хреновом проектировании.
дык, а я о чем говорю! Но выбирать уже не приходится. Ты пришел на работу и у тебя есть хреново спроектированная программа. Те люди которые её писали уже здесь не работают. И твоя задача перепроектировать её получше. Эту задачу вообщето тебе начальство не ставит, начальству надо чтоб притензий от заказчиков не было и не более. Но тебе в этом дерьме ковыряться и поэтому ты сам хочешь навести там порядок, на свой страх и риск. Так вот каждая виртуальная функция усложняет эту задачу. Т.к. ошибку, которую я привёл в примере, можно обнаружить только в результате тестирования. А протестировать огромную программу не всегда возможно. Просто хотя бы из за отсутствия времени. Там где нет
виртуальности - проще, т.к. об ошибке сообщит компилятор, и ты никуда не денешся - подправиш. Это говорит о хреновом проектировании.
Виртуальность хорошая вещь, но использовать её нужно только там где без нее не обойтись. И в шею гнать надо программистов которые 'на всякий случай' делают каждую функцию виртуальной. А питон сразу делает это, даже тебя не спросит...
В ответ на:
Потом ты звонишь всем клиентам и просишь поменять сигнатуры функций в клиентском коде ? :-)
не понял. клиенты - простые пользователи и ни о чём вышеописанном не подозревают.Потом ты звонишь всем клиентам и просишь поменять сигнатуры функций в клиентском коде ? :-)
Проклят нарушающий межи ближнего своего (Втор.27:17)