Что есть паттерны?
От: Аноним  
Дата: 01.06.07 20:36
Оценка:
Часто слышу про какие-то непонятные паттерны, хочу понять что это такое и стоит ли юзать их в своём коде. Вопросы:

1. в двух словах, что это и зачем?
2. где можно почитать введение в паттерны?

02.06.07 12:59: Перенесено модератором из '.NET' — Odi$$ey
Re: Что есть паттерны?
От: Pavel_Agurov Россия  
Дата: 02.06.07 06:49
Оценка: :)
А>1. в двух словах, что это и зачем?
А>2. где можно почитать введение в паттерны?

Есть такой мужик. Зовут Гугл Яндексович Рамблер. Спросите его, он все знает. На вопрос 2 он точно ответит, а вопрос #1 после этого может и сам отпадет...
Re: Что есть паттерны?
От: Дм.Григорьев  
Дата: 02.06.07 09:58
Оценка: +1
Здравствуйте, <Аноним>, Вы писали:

А>Часто слышу про какие-то непонятные паттерны, хочу понять что это такое и стоит ли юзать их в своём коде. Вопросы:


А>1. в двух словах, что это и зачем?


Типовые архитектурные решения типовых задач.

А>2. где можно почитать введение в паттерны?


http://www.books.ru/shop/books/8451
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
http://dimgel.ru/lib.web — thin, stateless, strictly typed Scala web framework.
Re: Что есть паттерны?
От: minorlogic Украина  
Дата: 02.06.07 20:58
Оценка: +1 :))) :)
Процитирую понравившееся выражение. "Паттерны — отходы жизнедеятельности архитекторов"
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Ищу работу, 3D, SLAM, computer graphics/vision.
Re: Что есть паттерны?
От: Аноним  
Дата: 04.06.07 07:52
Оценка: :)
Здравствуйте, Аноним, Вы писали:

А>1. в двух словах, что это и зачем?

А>2. где можно почитать введение в паттерны?

Это ООП, доведенный до маразма. Шутка.

Вот сайт.
Объектно-ориентированный анализ и проектирование [ООА&amp;П/OOA&amp;D]

Вот книжка. В аннотации написано что это и зачем.
Приемы объектно-ориентированного проектирования. Паттерны проектирования.
Автор(ы): Эрих Гамма, Ричард Хелм, Ральф Джонсон, Джон Влиссидес
В предлагаемой книге описываются простые и изящные решения типичных задач,
возникающих в объектно-ориентированном проектировании. Паттерны появились
потому, что многие разработчики искали пути повышения гибкости и степени
повторного использования своих программ. Найденные решения воплощены в краткой и
легко применимой на практике форме. Авторы излагают принципы использования
паттернов проектирования и приводят их каталог. Таким образом, книга
одновременно решает две задачи. Во-первых, здесь демонстрируется роль паттернов
в создании архитектуры сложных систем. Во-вторых, применяя содержащиеся в
справочнике паттерны, проектировщик сможет с легкостью разрабатывать собственные
приложения. Издание предназначено как для профессиональных разработчиков, так и
для программистов осваивающих объектно-ориентированное проектирование.
Re[2]: Что есть паттерны?
От: rsn81 Россия http://rsn81.wordpress.com
Дата: 04.06.07 09:53
Оценка:
Здравствуйте, <Аноним>, Вы писали:

А>Это ООП, доведенный до маразма.

В принципе, так и есть. ООП — абстракция, оперирующая объектами. ШОП — новый уровень абстракции над ООП, оперирующий комбинациями объектов, построенными на основе их взаимодействия.

В этом отношении нравится статья О потерянном уровне:

Программистам, даже и при создании конкретной программы, важно постоянно держать в памяти следующее: как минимум, одна из закономерностей развития их отрасли — это «надсистемные переходы» (см. также переходы по «этажной схеме»).

При этом каждое следующее серьезное изобретение в области программирования — это почти всегда изобретение следующего интерфейса (это и есть «этаж») между системными «слоями»:


...

«Шаблоны высшего уровня ограничивают шаблоны низшего».

Вот-вот, оно самое. Но красивее будет сказать: «Стили инкапсулируют шаблоны, как шаблоны инкапсулируют классы и объекты, как классы инкапсулируют объекты и методы (функции)».

... << RSDN@Home 1.2.0 alpha rev. 677>>
Re[3]: Что есть паттерны?
От: Аноним  
Дата: 04.06.07 10:17
Оценка:
Здравствуйте, rsn81, Вы писали:

R>Здравствуйте, <Аноним>, Вы писали:


А>>Это ООП, доведенный до маразма.

R>В принципе, так и есть.
Угу, в каждой шутке есть доля шутки
Я думаю, что собрать и записать красивые решения — это круто. Пытаться увидить их в каждой задаче — дурь.
Re[4]: Что есть паттерны?
От: rsn81 Россия http://rsn81.wordpress.com
Дата: 04.06.07 10:41
Оценка:
Здравствуйте, <Аноним>, Вы писали:

А>Пытаться увидить их в каждой задаче — дурь.

Почему бы и нет?
Никто ведь не говорит, что все шаблоны уже изобретены и описаны.
... << RSDN@Home 1.2.0 alpha rev. 677>>
Re[5]: Что есть паттерны?
От: Аноним  
Дата: 04.06.07 10:53
Оценка:
Здравствуйте, rsn81, Вы писали:

R>Здравствуйте, <Аноним>, Вы писали:


А>>Пытаться увидить их в каждой задаче — дурь.

R>Почему бы и нет?
Я имел в виду, что подводить каждую задачу к шаблону из книжки — дурь.
R>Никто ведь не говорит, что все шаблоны уже изобретены и описаны.
Ага. Даже самому придумать решение, которое "четверка" уже задокумментировала, тоже полезно.
Re[6]: Что есть паттерны?
От: rsn81 Россия http://rsn81.wordpress.com
Дата: 04.06.07 10:58
Оценка:
Здравствуйте, <Аноним>, Вы писали:

А>Я имел в виду, что подводить каждую задачу к шаблону из книжки — дурь.

Разумеется.

А>Ага. Даже самому придумать решение, которое "четверка" уже задокумментировала, тоже полезно.

Шутки-шутками, но так ведь и есть.
Вот, признавался в этом ранее: Re[2]: Обобщенный Model-View-Controller
Автор: rsn81
Дата: 29.03.07
... << RSDN@Home 1.2.0 alpha rev. 677>>
Re: Что есть паттерны?
От: Осака Вестингауз  
Дата: 04.06.07 11:08
Оценка: :)
Здравствуйте, Аноним, Вы писали:

А>Часто слышу про какие-то непонятные паттерны, хочу понять что это такое и стоит ли юзать их в своём коде. Вопросы:


А>1. в двух словах, что это и зачем?

Одно из наиболее частых применений — в спорах, чтобы выставить оппонента в глазах публики необразованным. "Да ты, чувак, в натуре, <s>Борхеса не читал</s> паттёрнов не знаешь!"
Друга ищи не того, кто любезен с тобой, кто с тобой соглашается, а крепкого советника, кто полезного для тебя ищет и противится твоим необдуманным словам.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.