![]() |
|
||||||||||
|
|||||
|
Modus ponens
|
Не, тут фишка в другом. Практика показывает (например Cairngorm), что применение этого паттерна к AS3 заканчивается чуть чаще чем всегда плохо. И если Cairngorm можно приравнять к ограблению с нанесением, то PureMVC, в таком случае, - это расстрельная статья. А еще лучше, казнить через повешение на каком-нибудь видном месте, чтобы остальным в назидание
![]() Давайте я по такому поводу на другом жизненном примере покажу: вот, существует такая вещь как "кашрут" - на самом деле, набор правил поведения в иудаизме, но больше извесная как несуразные правила питания. Одно из самых глупых правил - разделение мясной и молочной пищи. Оправданием существования этому правилу служит библейская строчка "не вари ягненка в молоке матери". Т.е. никто никогда не говорл, например про сыр или курятину. Но, даже не это главное. История же этого "закона" такова: в древности в селах было принято летом собирать всю сельскую живность в стадо, и посылать его пастись далеко от населенных пунктов. Вместе со стадом, естесственно, полагались и пастухи. Пастухи были как правило самыми бедными поселянами, и для них это событие было поводом подзаработать. Так вот, закон был написан для пастухов-сменщиков, чтобы, сволочи, не воровали ягнят, которые рождаются пока скотина далеко от дома! Использование шаблонов в програмировании мне очень часто напоминает эту историю... т.е. я вот сейчас сижу и в унынии гляжу на 100500 датаконтроллеров в нашем проекте и понимаю, что если бы человек никогда не читал про шаблоны, мне бы сейчас было меньше переделывать... Вообще, упоминание шаблонов всуе скорее вызывает рвотный рефлекс, сравнимый по ощущению с рассматриванием килотон Ява-энтерпрайз кода, бессмысленного и беспощадного.
__________________
Hell is the possibility of sanity |
|
|||||
|
буду краток
модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
|
Олег - ты приближаешься к "гуру" в моём любимом табеле о рангах программистов)
__________________
Отряд Котовскага |
|
|||||
|
А я специально никогда не использую паттерны... Но, к примеру впервые когда я взял в руки книгу про паттерны и почитал, понял что использую минимум четверть паттернов... Хотя иногда к ним обращаюсь, потому как они становятся чем то вроде терминологии проектирования....
А еще мне не понятно, почему все так усиленно привязывают паттерны к яве... В той же книге от GoF, все примеры сделаны на С++... P.S. Посднюю ссылку которую я давал не имеет отношение к PureMVC. Просто первая ссылка которую дал гугл на непосредственно оригинальный книги GoF. P.P.S. Никто никого не заставляет пользоваться шаблонами... С другой стороны думаю куда чаще встречается код, где программисты пишут без какого либо понятия о паттернах, да и ООП... И разобраться и исправить мегабайты когода будет ничуть не проще... P.P.P.S. При этом, я согласен, что есть тендеция перебарщивать с паттернами и MVC и объектно ориентированного выпендрежа, что тоже есть плохо... Но тут главное не забывать, что программа пишется для того что бы работать, а не быть красивой внутри... Но и не забывать, что потом ее может быть придется дорабатывать 3
__________________
Искренне Ваш, Джек. Последний раз редактировалось JackFromChaos; 22.01.2011 в 00:16. |
|
|||||
|
Modus ponens
|
Потому что умножающий знания умножает беды.
![]() И вообще, мы во флейм скатываемся. А чтобы этого не случилось... обретем вновь серьезную личину ![]() На самом деле простота, если уж мы заговорили об энтерпрайз секторе гораздо важнее соответствия каким угодно шаблонам (что не говорит о том, что соответствие шаблонам обязательно ведет к сложности). Простой код легче, и в итоге экономически выгоднее сопровождать, кроме того, меньше шансов, что он будет неисправно работать. Поэтому когда я вижу блок-схему из 8 классов, там где это без ущерба для здоровья заменяется одним, мне становится плохо ![]() И я не сторонник динамической типизации :P Шаблоны привязывают к Яве потому, что в C++ - разброд и шатания, каждый определяет строки и булианы как ему нравится, а то и числа могут переназначить. А в Яве все единообразно до занудства. Т.е. в задачах, где типично используется Ява, как правило креатив не то что не приветствуется, за него и с работы вылететь можно. Поэтому шаблонное мышление == Ява мышление, а с другой стороны Ява - язык для людей с отставанием в развитии (это не я, это извесная цитата).
__________________
Hell is the possibility of sanity |
|
|||||
|
Ок, завязываем с холиваром. Единственное, если кто-то хочет освоить паттерны, не стоит его от этого отговаривать... А то ведь может статься так, придет человек на работу устраиваться, его чего нить спросят, а он не знает. И будет на вашей совести, что его на работу не взяли, а оно вам надо, карму портить?
![]()
__________________
Искренне Ваш, Джек. |
|
|||||
|
Регистрация: Jan 2011
Сообщений: 2
|
GemiBillyBob, это и есть 38 строка, просто я это не написал - мой косяк. =( Эта строка ссылается на функцию, которая определяет приёмник события (клик мышки).
Вот мне как раз нужно освоить паттерны. Лучше сразу учиться правильно, чем потом ломать сформировавшиеся привычки и переучиваться когда возникнет реальная необходимость. И простой пример вывода сообщения и взял не из-за того, что я не знаю как сделать проще, а для простоты понимания и освоения шаблонов, ООП вообще. JackFromChaos правильно заметил. Для тех же игр со множеством разных персонажей шаблоны как раз очень хорошо подходят, или для меню сайта/программы и т.д. P.S. Я не знаю ни java, ни C++. |
![]() |
![]() |
Часовой пояс GMT +4, время: 17:32. |
|
|
« Предыдущая тема | Следующая тема » |
| Теги |
| AS3 , OOP , pattern |
|
|