|
Страници по тази тема: 1 | 2 | (покажи всички)
Тема
|
За Дизаин Патернс (Design Patterns)
|
|
Автор |
Пaньo Дoнeв (пират) |
Публикувано | 15.08.08 00:05 |
|
Направи ми впечатление, че някой в един от коментарите на темата за отворения програмист постави въпроса за полезността на Дизаин Патернс (Design Patterns), но се е изразил много накратко, затова сметнах за необходимо да хвърля светлина на тази уви неизвестна за мнозина тема.
Дизаин патренс наистина са невероятно полезни. Нещо повече те са необходимо условие за правенето на всеки ентерпрайс софтуер. Чуете ли Ентерпраис - мислете си за Дизаин Патренс. Тези неща са като дупе и гащи. Аз например ако реша да пиша софтуер без дизаин патернс просто не тръгвам.
Софтуер без дизаин патернс за мен не е никакъв софтуер. Аз плюя на такъв софтуер. Но виж ако има дизаин патернс, такъв софтуер се пише с лекота и върви без грешки. Какво с лекота, такъв софтуер се пише сам и няма нужда да се тества. Освен разбира се с Ентерпраис тестов процес, който ползва специални Тестови Дизаин Патернс.
Когато някой ми каже, че е написал такъв и такъв софтуер, аз веднага го питам, а какви дизаин патерни ползва? Ако е ползвал, аз веднага го признавам за голям програмист и го прегръщам като роден брат.
Когато аз самият пиша софтуер аз ползвам само дезаин паттренс. Ето например как аз пиша софтуер и как всеки истински ентерпраиз програмист трябва да пише софтуер:
1.
Създавам IFactory клас за създаване на моя Object.
2.
Създавам IAbstractFactory за да абстрактна Factory.
3.
Създавам IAbstractFactoryBuilder за да построя AbstractFactory.
4.
Създавам IAbstractFactoryBuilderManager за да менажрам моя AbstractFactoryBuilder.
5.
Създавам IAbstractFactoryBuilderManagerService за да контролирам цикъла на живот на моя AbstractFactoryBuilderManager.
6.
Създавам IPluggableAbstractFactoryBuilderManagerService за да добава към AbstractFactoryBuilderManagerService plugin функционалност.
7.
Създавам ObjectImpl.
8.
Създавам FactoryImpl.
9.
Създавам AbstractFactoryImpl.
10.
Създавам AbstractFactoryBuilderImpl.
11.
Създавам AbstractFactoryBuilderManagerImpl.
12.
Създавам AbstractFactoryBuilderManagerServiceImpl.
13.
Създавам PluggableAbstractFactoryBuilderManagerServiceImpl.
14.
Свързвам тези класове използвайки моя любим последна мода Enterprise Service framework като използвам комбинация от XML и @annotations.
Това е накратко за дизаин патернс. Надявам се да съм внесъл яснота и ако някой пак се обади дали позлвам дизаин патернс да внимава, че мога да го замерям с дизаин патернс оттук до тях и обратно.
Ваш,
Паньо
| |
Тема
|
Re: За Дизаин Патернс (Design Patterns)
[re: Пaньo Дoнeв]
|
|
Автор | Tъп (Нерегистриран) |
Публикувано | 15.08.08 00:16 |
|
Аз нищо не разбрах. Трябва ли да имам Ентерпраис мозък (или посто мозък), за да го разбера това? Я пробвай да го обясниш пак.
| |
|
Батка, те тези работи ги нацвъква ратионал розата (или подобен софтуер) автоматично. Ако го ползваш пестеливо си е много наред.
Иначе майтапа си е майтап.
| |
Тема
|
Re: За Дизаин Патернс (Design Patterns)
[re: Пaньo Дoнeв]
|
|
Автор | зepoтo (Нерегистриран) |
Публикувано | 15.08.08 07:43 |
|
Поредния самозван експерт в тоя форум се изказа. Как въобще някои те е взел на работа? Ти трябва да стоиш на опашката след учениците на марсианците (след екпериментите вържу плъхове, някои от марсианци сега преподават на живи хора).
Тема за дизайн патерни и ентерпраис не може да започва без обстойно да се разгледа архитектурата на лотус домино във вариантите за над 50 хилки, които в момента в хит на пазара.
| |
|
няма да крия, това прекрасно четиво изтръгна сълзи на умиление от очите ми! колко е тежко човек в края на живота си да прозре че е живял напразно, че е живял в мрак, далеч от живителните лъчи на десигн патернс! о, как бих искал да върна времето назад, но уви, системния админ ми е отнел правата да пипам часовника. за нас старите е вече късно, но младите ще имат щастието да живеят в един по-добър свят, свят без войни, бедност и болести - светът на десигн патернс.
NE SUTOR ULTRA CREPIDAM
| |
Тема
|
Re: За Дизаин Патернс (Design Patterns)
[re: Пaньo Дoнeв]
|
|
Автор |
BullDog (Bulgarian Dog) |
Публикувано | 15.08.08 09:19 |
|
ПАНЬО - ПРЕЗИДЕНТ!
Разбира ги нещата, човекът. Ей тука, всички дет рИвАт, че във форума не се пише за програмиране, а само за кинти, фирми, пички, простоти и т.н., да сядат и да почват да четат бат си Паня. Даже не само да четат, ми направо да учат на изуст.
Ако драсне още два-три такива постове "за отваряне" на очите на разни мушмороци, направо ще разкатае бизнеса на НАРС, МАРС и всички други *АРС-ове. И на Сирма, и на Сирма.
А бе, ако може да перефразирам Митята Шишков, бог да го прости, "С този си пост Паньо направо ви бута доларите в джоба!"
| |
Тема
|
Re: За Дизаин Патернс (Design Patterns)
[re: Пaньo Дoнeв]
|
|
Автор | d (Нерегистриран) |
Публикувано | 15.08.08 09:57 |
|
Егати колко мъка съм си спестил в тоя живот.
| |
Тема
|
Re: За Дизаин Патернс (Design Patterns)
[re: Пaньo Дoнeв]
|
|
Автор | void (Нерегистриран) |
Публикувано | 15.08.08 10:37 |
|
Поста ти звучи повече като шега, отколкото като нещо сериозно, но въпреки това ще ти отговоря.
Не знам какъв език използваш, но това може да ти е интересно:
http://sadekdrobi.com/2008/04/20/and-design-patterns-suddenly-degrade/
Да не знаеш design patterns е зле.
Да си zealot на тема design patterns е още по-зле и със сигурност се отразява зле на софтуера, който правиш.
| |
Тема
|
Re: За Дизаин Патернс (Design Patterns)
[re: void]
|
|
Автор |
expeler (TL) |
Публикувано | 15.08.08 11:05 |
|
Как си го помисли тва ве. Не е шега. Бат пани е много сериозен човек. Аз всяка сутрин го наблюдавам как манифестира с плакати на design-patterns. Със розова кърпичка вързана на врата.
| |
Тема
|
Re: За Дизаин Патернс (Design Patterns)
[re: Пaньo Дoнeв]
|
|
Автор | k-н Пeтkoв (Нерегистриран) |
Публикувано | 15.08.08 12:36 |
|
Да, ние в подилениету ридовну закусвами с дизин патернз. Всяка сутрин!
И който не можи да си изиде закускъта - 2 дни непоряд, стойка при знамиту.
За дисер правим по идин Mediator и ChainOfResponsibility - за да сми гутови, винаги гутови, щоту ВРАГЪ НИ СПИ!
| |
|
Страници по тази тема: 1 | 2 | (покажи всички)
|
|
|