?

Log in

No account? Create an account
lamp vs. phone

Разработка антипаттернов

Сейчас на работе придумал новый антипаттерн "Паблик Морозов". Класс-потомок, созданный в соответствии с этим антипаттерном, выдает по запросу все данные класса-предка, независимо от степени их сокрытия.

Comments

супер )

"Макс, ты меня удивляешь" (ц)

Не побоюсь повторится: респект.

Re: супер )

Я просто выпал, когда он это отжёг!
Жжошь :-)
И где подобное может найти применение на практике?
Я думаю, в системах, которые можно отнести к классу революционных...
Порадовал старушку... :)))))))))
Старость не радость, а большое счастье :-)
Отлично
В VCL многие контролы публикуют нужные им (т.е. клиенту) protected-функции предков.

Они что, тоже попадают под этот антипаттерн? Или тут речь о другом?
Попадают, если предок не предусматривал раскрытия этих функций потмоком.
Пьеса "Дева и Мужлан". В роли __SpitefulViolator'а - тот самый Паблик Морозов.
http://www.rsdn.ru/Forum/?mid=669214
Ах, C++ :-)
Надо вспомнить и антипаттерн private Ryan, когда нужное значение сидит в private поле / функции, для доступа же к нему нужно учреждать сложную и опасную экспедицию из ряда грязных хаков.

Но это так, для полноты.
Собственно, таковы все они, эти private ;-)

Нормальным программерам доступ к private никогда не нужен, зато один мой друг, как раз из хакеров, недоумевает к чему вообще сделали private, если можно применить заклинание "звезда пустоты" (void *) и вот те нате все поля. Сейчас переучиваем его постепенно к C#...
Просто прекрасно! Спасибо!
super!
Отлично!
Сережа, жжош. Учитывая Пашу Морозова, создателя 3dway.org, однозначно
Хмм :-\
А Сирожо - это хто?

Уже разобрали на цитаты?

Re: Уже разобрали на цитаты?

:-)
похоже на то
Хмм... а как его реализовать в c++? И вообще, в каких языках (кроме delphi) это возможно?
Это будет возможно во всех языках будущего, когда наконец будут сломлены классовые преграды, мещающие людям спокойно жить и программировать! :-)
Отлично!

Игры с++ мифом

Удивительно, за год и месяц до Вас я размышлял в близком ключе ;-)