Что такое паттерны

sal

Новичок
:) У меня сложилось стойкое убеждение, что никто из отписавшихся в этом топике до конца не понимает, что такое паттерны, но при этом каждый уверен, что это другие посетители форума балбесы.
 

Андрейка

Senior pomidor developer
sal
а единственный человек, который это знает (ты) никому ничего не скажет
 

Активист

Активист
Команда форума
А если серьезно, столько информации поступает и новых понятий вводится, что не успеваешь в виду загруженности изучать и заниматься самообразованием очень часто, и все приходится искать "в свободную минутку" от работы, не всегда этой минутки достаточно.

Прочитав википедию, перед тем как задавать вопрос, я понял что это абстрактное понятие, в котором что-то типа "Это шаблоны кодов", тоесть порядок, в котором нужно делать определенные алгоритмы для достижения определенной цели.

А где можно почитать эти алгоритмы? Где поменяется на практике? Есть ли разница и особенности между реализации этих алгоритмов на PHP.

Года три назад просто писал на PHP понимая все, сейчас успешно работаю, выполняю грамотно поставленные задачи, но заходя в раздел "Работа", читая "Знание паттернов будет большим плюсом" и не понимаю, хотя не раз навеное применял на практике! И с каждым днем этих "непонятных" фраз становится все больше и больше. Поэтому и задал этот вопрос. Остальное быстро понимаю, а вот нормальный конкретной ответ на этот вопрос по "Паттернам" не нашел.

И прошу заметить, уважаемые форумчане, что я не спрашиваю готовых решений и не прошу сделать мне регу и т.п., мне действительно не понятен этот вопрос, и я прошу помочь мне его понять, думаю форум как раз для этих целий, а тут как всегда пошел флейм по полной.
 

jonjonson

Охренеть
Э. Гамма, Р. Хелм, Р. Джонсон, Дж. Влиссидес
Приемы объектно-ориентированного проектирования. Паттерны проектирования

http://www.ozon.ru/context/detail/id/2457392/

Это самая главная книга. В Интернете есть её пиратская копия, но более раннего издания.

Кроме того нужно знать и об антипаттернах
http://ru.wikipedia.org/wiki/Анти-паттерн
 

boombick

boombick.org
Активист
Еще могу порекомендовать
Мартин Фаулер
Архитектура корпоративных программных приложений

http://www.books.ru/shop/books/156126
 

Pigmeich

Новичок
Активист
Если хочешь окончательно изнасиловать свой мозг и кидаться умными фразами - ищи книги за авторством Александреску.
 

zerkms

TDD infected
Команда форума
boombick
рано ему. PoEAA надо читать после кучи других мастрид книжек
 

das6745

Новичок
я так понимаю что паттерны это вроде как соглашения по решению типичных задач, что-то вроде де-факто при проэктировании интерфейсов (скока умных слов сразу =)), я верно понял?
 

sal

Новичок
Андрейка, не угадал! Я ведь тоже отписался в этом топике. ;-)
 

Arekus

Новичок
Автор оригинала: HraKK
Arekus
Ты путаешь понятия. Иди учи матчасть. То о чем ты говоришь - это Framework.
Software Framework — каркас программной системы (или подсистемы). Может включать вспомогательные программы, библиотеки кода, язык сценариев и другое ПО, облегчающее разработку и объединение разных компонентов большого программного проекта. Обычно объединение происходит за счет использования единого API.
http://ru.wikipedia.org/wiki/Framework

Паттерн не является законченным образцом проекта, который может быть прямо преобразован в код, скорее это описание или образец для того, как решить задачу, таким образом чтобы это можно было использовать в различных ситуациях...
Паттерны решают задачи проектирования
http://ru.wikipedia.org/wiki/Pattern

и, соответственно, ничего не мешает использовать готовый код какой-нить фабрики или строителя с соответствующими изменениями для решения совсем других задач, основываясь только на нуждах проектироваия.
 

Kelkos

Сам себе программер
Осилил тему.. много думал.. понял насколько я далёк от "коллег по цеху".

Пива завтра нажрусь я.
 
Сверху