анон, приведи мне практический пример, в котором кошерно юзать виртуальные методы или абстрактные методы/классыдля затравки пощю лоли
анон, приведи мне практический пример, в котором кошерно юзать виртуальные методы или абстрактные методы/классы
для затравки пощю лоли
Неправильный вопрос.Методы *должны" быть виртуальными. Невиртуальные методы - насилие над здравым смыслом и ОО-парадигмой, но они в некоторых случаях позволяют чуть-чуть увеличить производительность.
Неправильный вопрос.
Методы *должны" быть виртуальными. Невиртуальные методы - насилие над здравым смыслом и ОО-парадигмой, но они в некоторых случаях позволяют чуть-чуть увеличить производительность.
меню
тока в GUI и нигде большепоетому придумалиObject C
Исторически известно что излишней любовью к виртуальным методам страдают записные долбоебы. Вообще виртуальные методы хорошо применяются в тех-же случаях когда применяются калбэки. Луркай Observer-Listener, AbstractFactory, вообще прочти литературы по паттернам проектирования ибо оно того стоит и отвечает какраз на эти вопросы. На моей практике хороший интерфейс практически всегда строится снизу - т.е накодив некоторое количество реальных классов и запустив их в работу можно через некоторое время понять как должен выглядеть предок. Постройка интерфейса сверху - практически всегда вырождается в перебывании интерфейса через 3-5 месяцев использования или обширном использовании граблей.
Исторически известно что излишней любовью к виртуальным методам страдают записные долбоебы.
Вообще виртуальные методы хорошо применяются в тех-же случаях когда применяются калбэки. Луркай Observer-Listener, AbstractFactory, вообще прочти литературы по паттернам проектирования ибо оно того стоит и отвечает какраз на эти вопросы.
На моей практике хороший интерфейс практически всегда строится снизу - т.е накодив некоторое количество реальных классов и запустив их в работу можно через некоторое время понять как должен выглядеть предок. Постройка интерфейса сверху - практически всегда вырождается в перебывании интерфейса через 3-5 месяцев использования или обширном использовании граблей.
>Методы *должны" быть виртуальными.лучая в мире реализация ООПhttp://perldoc.perl.org/perlbot.html
>Методы *должны" быть виртуальными.
лучая в мире реализация ООПhttp://perldoc.perl.org/perlbot.html
>>624>литературы по паттернам проектированияКинь годных титлов, плз.
>>624
>литературы по паттернам проектирования
Кинь годных титлов, плз.
- wakaba 3.0.8 + futaba + futallaby -