Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.05.20;
Скачать: CL | DM;

Вниз

Паттерны проектирования   Найти похожие ветки 

 
vasIZmax ©   (2007-04-23 20:15) [0]

Вот из вики (простое определение): "Шаблоны проектирования в компьютерной науке —
это эффективные способы решения характерных задач проектирования,
в частности проектирования компьютерных программ.
"

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

Если не прав, объясните "на пальцах" :)

ЗЫ. сейчас читаю Гамма Э. Приемы объект.ориент.проектирования, и есть некоторые "непонятности", которы сразу хотелось бы убрать.


 
Sergey Masloff   (2007-04-23 20:36) [1]

Если читаешь гамму и при этом думаешь что паттерны это то что написано в первой части поста - это все, клиника. Более напалечного объяснения чем у Гаммы с Хелмом просто не существуют. Может поменьше торчать на форумах и дать себе труд просто внимательно прочитать?


 
jack128 ©   (2007-04-23 22:07) [2]

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


 
Kolan ©   (2007-04-23 22:12) [3]

> Насколько я понимаю — это какие-то (условно)
> части программы, из которых она просто составлена.
Т.е. чтобы не писать в каждой проге код и «не собирать форму» для проверки, например, пароля,
мы один раз все это дело пишем,
а потом при необходимости в будующих проектах просто добавляем к программе.

Нет это каркас. Те у тебя есть готовый скелет(прямо код) и ты его дорабатываешь.
Аналогия — деревянная заготовка для ложки например. Вот она у тебя в руках бери и дорабатывай.

А паттерн — это виртуальня штука. В паттерне говорится как можно сделать чтобы было то-то.
Аналогия — инструкция по изготовлению ложе — «Чтобы набирать больше супа делайте ложку более глубокой»


 
Kolan ©   (2007-04-23 22:13) [4]

> сейчас читаю Гамма Э

Читать надо GoF — Gang of Four.


 
Petr V.Abramov   (2007-04-24 00:37) [5]

Удалено модератором


 
vasIZmax ©   (2007-04-24 01:00) [6]


> Sergey Masloff   (23.04.07 20:36) [1]
> Если читаешь гамму и при этом думаешь что паттерны это то
> что написано в первой части поста - это все, клиника. Более
> напалечного объяснения чем у Гаммы с Хелмом просто не существуют.
>  Может поменьше торчать на форумах и дать себе труд просто
> внимательно прочитать?

Читаю я, читаю... Но считаю, что лучше сразу прояснить непонятное, чем потом по 100 веток создавать "А как то..., а как это...". Вот до примера дошел - разбираюсь.


> jack128 ©   (23.04.07 22:07) [2]

Это что типа - кода чтобы открыть файл?
assignfile(f,s);
reset(f);
read(f,b);
closefile(b);
т.е. один раз нашли решение поставленной задачи, а потом просто "импортируем".


> Kolan ©   (23.04.07 22:12) [3]

т.е. грубо говоря: юзая паттерн как раз-таки и формируем этот самый каркас?


> Kolan ©   (23.04.07 22:13) [4]

Гамма как раз-таки из этой банды, если не ошибаюсь:)


> Petr V.Abramov   (24.04.07 00:37) [5]

Т.е. определенный алгоритм оценки эффективности?


 
Джо ©   (2007-04-24 01:02) [7]

Когда я был маленький и читая книгу, встречал что-то непонятное, то, обращаясь с вопросом к отцу, получал ответ: «Прочитай чуть дальше и все поймешь». Как ни странно, он оказывался прав.


 
Sergey Masloff   (2007-04-24 06:25) [8]

Джо ©   (24.04.07 01:02) [7]
Или несколько раз...


 
Джо ©   (2007-04-24 09:50) [9]

> [8] Sergey Masloff   (24.04.07 06:25)
> Джо ©   (24.04.07 01:02) [7]
> Или несколько раз...

Да, иногда и так.



Страницы: 1 вся ветка

Текущий архив: 2007.05.20;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.04 c
1-1174502110
Михаил Н
2007-03-21 21:35
2007.05.20
Работа с типизированным файлом


15-1177150699
ArtemESC
2007-04-21 14:18
2007.05.20
А как в PHP вывести нормально дату и время в строке?


2-1178185619
Alanu
2007-05-03 13:46
2007.05.20
как определить имя компонента


15-1176804812
Kolan
2007-04-17 14:13
2007.05.20
А что это с rsdn — негрузится че-то&#133


9-1150539273
Galiaf
2006-06-17 14:14
2007.05.20
BASS или FMOD?