[00:28:06] <vlad2> /me выбил из иерархии наследования три класса. день прошел не зря :)
[00:28:13] <vlad2> Все-таки ООП реально зло.
[00:28:18] <vlad2> Когда не по месту.
[00:30:17] <vlad2> Особенно когда виртуальные функции начинают использоваться для чего-то такого, чего нельзя сделать в базовом классе. Базовый начинает зависеть от наследника. Все, приехали.
[00:30:42] <vlad2> Рабораться кто кому чего должен невозможно.
[17:51:49] <vlad2> valexey: ну что, ты все еще живой? ;)
[20:02:24] <valexey> vlad2: ога
[20:02:38] <valexey> только обрадовали что на следующей недели еще то ли 2 то ли 3 демонстрации/презентации
[20:03:04] <valexey> кстати, вовремя не вырезанная скверна дает метастазы! http://forum.oberoncore.ru/viewtopic.php?f=78&t=4003#p74103 http://forum.oberoncore.ru/viewtopic.php?f=62&t=1070&start=260#p74102
[20:03:51] <valexey> ох и кучу же багов мы в нашем вебе выловили… учиться и учиться нам вебу еще.
[20:06:52] <vlad2> Угу. Такой незаметный щаход сос тороны Дракона :)
[20:23:30] <vlad2> valexey набросал клевет в лучших традициях ;)
[20:23:42] <vlad2> Зачет! ;)
[20:30:08] <vlad2> Вообще такой паатерн ООП как постепенное наращивание функионала от базового класса к наследникам (т.е. наследование реализации) в корне неверен. Анитипаттерн. Наращивание должно идти отдельными независимым компонентами. А "конечный" класс - это нифига не "наследник" всего и вся, а в чистом виде композит, который включает и комбинирует (сетапит) все что надо между собой.