Модераторы: LSD, AntonSaburov

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Обсуждение паттернов 
:(
    Опции темы
Domestic Cat
Дата 4.2.2005, 23:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 50
Всего: 172



Ту тему я буду держать закрытой. Все вопросы, предложения и обсуждение - сюда.


--------------------

PM   Вверх
batigoal
Дата 7.2.2005, 10:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 24
Всего: 151



Прочитал статью про паттерны. Правильно ли я понял, что паттерны - не специфические классы и интерфейсы Java и С#, а просто способ организации собственых классов? То есть, например, Singleton - не класс, реализующий какой-нибудь интерфейс Singletonable ( smile ), а просто класс, для которого в данный момент времени может существовать только один экземпляр, и для него нет специальных требований по написанию?


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
Domestic Cat
Дата 7.2.2005, 20:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 50
Всего: 172



Цитата
Прочитал статью про паттерны


Их еще многo smile

Цитата
просто класс, для которого в данный момент времени может существовать только один экземпляр, и для него нет специальных требований по написанию?


Вот 2 определения паттернов:

1. Паттерн - это набор правил, описывающих как выполнить определенную задачу в разработке ПО. (Прии)

2. Паттерн идентифицирует и определяет абстракцию, которая вышe уровня отдельногo класса или интерфейса (Гамма)

Паттерн - это некий способ организации объектов, при котором взаимодействующие объекты знают о внутреннеm устройствe друg другa кak можно меньше.




--------------------

PM   Вверх
batigoal
Дата 8.2.2005, 11:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 24
Всего: 151



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


Цитата(Domestic @ 7.2.2005, 20:27)
Их еще многo

А где можно найти более полное описание?


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
Domestic Cat
Дата 8.2.2005, 18:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 50
Всего: 172



Цитата
Таким образом, эти термины используются для стандартизации концепций организации программ и облегчения взаимопонимания между разработчиками, да? Т.е. если я говорю, что мой класс является Composite-классом, то мой коллега понимает, что я использую структуру, подобную той, которая приведена тобой в примере.


Помимо этогo, использованиe паттернов улучшает реюзабилити кода, поддрживаемость, и пр.

Цитата
А где можно найти более полное описание?


В книгах
E. Gamma, R. Helm, R. Johnson, J. Vlissides, Design Patterns. Elements of Reusable Object-Oriented Software.
James W. Cooper, The Design Patterns Java Companion
S. Stelting, O.Maasen, Applied Java Patterns
еще сотнe других.
Ну а я каждый день дополняю тему, есл ты заметил.


--------------------

PM   Вверх
borisvolfson
Дата 11.2.2005, 00:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 44
Регистрация: 3.2.2005

Репутация: нет
Всего: 3



IMHO, самое главный плюс паттернов они делают код более гибким для дальнейший модификации...
PM MAIL   Вверх
Wanderer2019
Дата 16.2.2005, 15:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 937
Регистрация: 3.12.2004
Где: Санкт-Петербург/П рага

Репутация: нет
Всего: 17



вот пишу с использованием DAO! вещь конечно хорошая, но очень много подготовки перед реальным использованием... крму интересно можно почитать здесь Data Access Object
PM ICQ MSN   Вверх
3,14
Дата 18.2.2005, 12:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1614
Регистрация: 18.6.2004
Где: Н. Новгород

Репутация: 6
Всего: 24



Цитата(Domestic @ 8.2.2005, 18:54)
E. Gamma, R. Helm, R. Johnson, J. Vlissides, Design Patterns. Elements of Reusable Object-Oriented Software.

Вот тут эта книга есть в электронном виде, к тому же на русском : http://techlib.111mb.com/cgi/dl.php?a=0.1&...gn_patterns.tgz



--------------------
Может быть, это только мой бред,
Может быть, жизнь не так хороша,
Может быть, я не выйду на свет,
Но я летал, когда пела душа...
PM MAIL   Вверх
Domestic Cat
Дата 18.2.2005, 18:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 50
Всего: 172



Цитата
Бедный комманд паттрен.
Мало того, что был превращён в какое-то "чудо", так ещё обозван не жизнеспособным


Во-первых, речь здесь не об энтерпрайз приложениях, а о J2SE / C# Windows Forms.
Во-вторых, тема создана для обсуждения а не для ироничных бессодержательных замечаний. Не нравится изложение - напиши свое или по крайней мере вырази свое мнение в более содержательной форме.
В-третьих, зарегистрируйся, т.к. разгваривать с гостем бессмысленное занятие. Иначе я просто буду удалять все твои посты чтоб время на разговоры с неизвестно кем не тратить.

Цитата(Wanderer2019 @ 16.2.2005, 06:09)
вот пишу с использованием DAO! вещь конечно хорошая, но очень много подготовки перед реальным использованием... крму интересно можно почитать здесь Data Access Object


Да, про j2ee паттерны тоже следовало бы написать smile


--------------------

PM   Вверх
Souljah
Дата 18.2.2005, 19:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 148
Регистрация: 24.12.2004

Репутация: нет
Всего: 7



PM MAIL   Вверх
Domestic Cat
Дата 18.2.2005, 19:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 50
Всего: 172



Видимо мне следовало это сразу сказать, но изложение паттернов является сугубо субъективным, кроме того я пользуюсь принципом KISS - Keep It Simple Stupid. На написание новой книжки Гаммы и др. Reloaded у меня времени и таланта нет.
Конечно, Комманд петтерн, Action'ы в Java и пр - все это хорошо, но лично мне не приходилось применять этот паттерн в j2se.


--------------------

PM   Вверх
NotGonnaGetUs
Дата 18.2.2005, 21:09 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Цитата(Domestic @ 18.2.2005, 19:33)
Видимо мне следовало это сразу сказать, но изложение паттернов является сугубо субъективным, кроме того я пользуюсь принципом KISS - Keep It Simple Stupid. На написание новой книжки Гаммы и др. Reloaded у меня времени и таланта нет.
Конечно, Комманд петтерн, Action'ы в Java и пр - все это хорошо, но лично мне не приходилось применять этот паттерн в j2se.

Встречался апплет для редактирования html (не как html-текст, а что-то вроде word'a).

Там была проблема - жрались ресурсы дико.
Стал разбираться, оказалось, для Undo/Redo операций html преобразовавывался из внутреннего формата в String и сохранялся. Затем в обратную сторону, если надо было произвести откат.

Внутренний формат - сложно проиндексированный лист с кучей надстроек, для быстрого поиска строк.

Заменив все операции модификации внутреннего представления на комманды
(по одному классу для каждой операции, класс содержит методы execute() & undo() ), добавив стек для этих комманд, получилось
а) уменьшить память потребляемую программой в несколько раз.
б) увеличить время отклика на порядки для больших html-ек (> 1мб)
в) увеличить глубину ундо/редо - в разы smile


На основе этого паттерна строятся легко перенастраивамый контролллеры (хотя бы в рамках MVC).

Можно прописать в xml'ке соотвествие управляющих действий командам и не пересобирая код, менять поведение системы. В качестве такой системы может выступать юзер интерфейс, логика премещения "таракана" встречающего препятствия, и т.п. smile

Маверик весь построен на комманд паттерне(правда это j2ee).

Несколько сумбурно вышло, но что поделать. Рабочий день кончился, мозг отключается smile
  Вверх
djGri
Дата 21.2.2005, 18:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 77
Регистрация: 21.2.2005

Репутация: 1
Всего: 3



2 Domestic Cat
Вопрос про Singleton:
1. Как насчет запрета на clone() ?

PM MAIL   Вверх
Domestic Cat
Дата 21.2.2005, 18:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 50
Всего: 172



Само собой, подразумевается что класс нe наследует от Cloneable.


--------------------

PM   Вверх
Slanix
Дата 28.2.2005, 12:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 158
Регистрация: 30.1.2004

Репутация: нет
Всего: 1



Расскажите, плз, так же доступно, о паттерне State Machine.

--------------------
Я буду искать лица Твоего, Господи Пс.26:8
PM MAIL ICQ YIM   Вверх
Domestic Cat
Дата 2.3.2005, 06:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 50
Всего: 172



Сделано.


--------------------

PM   Вверх
batigoal
Дата 2.3.2005, 13:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 24
Всего: 151



Вопрос насчет паттерна State: паттерном оговаривается, что объекты ConsoleState и FileState (в данном примере) должны быть созданы раз и насвсегда, или их можно создавать и удалять по мере необходимости? (т.е. произошло переключение на консоль - удаляем объект FileState и создаем ConsoleState)


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
NotGonnaGetUs
Дата 2.3.2005, 17:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 92
Регистрация: 25.2.2005
Где: Москва

Репутация: 4
Всего: 12



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

для примера можешь сравнить различные описания паттерна command (тут и, скажем, на http://ooad.asf.ru/ или любых других местах) ^_^






PM MAIL   Вверх
batigoal
Дата 2.3.2005, 17:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 24
Всего: 151



Цитата(NotGonnaGetUs @ 2.3.2005, 17:03)
любое изложение паттерна - не является истинной в последней инстанции. это просто пример организации кода, показавшийся кому-то полезным

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

А вообще, мне очень понравалась сама концепция. Можно найти много готовых типовых решений. Дело за малым - запомнить и начать применять. Выпишу их себе на стенку smile


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
Domestic Cat
Дата 2.3.2005, 18:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 50
Всего: 172



Цитата
Вопрос насчет паттерна State: паттерном оговаривается, что объекты ConsoleState и FileState (в данном примере) должны быть созданы раз и насвсегда, или их можно создавать и удалять по мере необходимости?


Делай так, как тебe удобнее. это лишь пример smile


--------------------

PM   Вверх
batigoal
Дата 2.3.2005, 19:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 24
Всего: 151



Ok, "куплю и буду" smile


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
NotGonnaGetUs
Дата 2.3.2005, 20:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 92
Регистрация: 25.2.2005
Где: Москва

Репутация: 4
Всего: 12



http://patternshare.org/ наткнулся сегодня.
богатое место smile

PM MAIL   Вверх
batigoal
Дата 6.3.2005, 11:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 24
Всего: 151



Вот такой вопрос. Когда вы используете какой-нибудь паттерн, как вы указываете это в коде - в названии класса, в комментарии, вообще не указываете или еще как?


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
Domestic Cat
Дата 6.3.2005, 19:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 50
Всего: 172



Зависит от того, как принято там где ты работаешь. В принципе можно выносить в название класса : EmployeeFactory. В менее очевидных случаях пишу в явадоке.


--------------------

PM   Вверх
batigoal
Дата 6.3.2005, 22:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 24
Всего: 151



Наверное, лучше указывать в названии, понятнее как-то.
Цитата(Domestic @ 6.3.2005, 19:10)
Зависит от того, как принято там где ты работаешь

Собственно, никак. Там, где я работаю, на Java никто не пишет, и вообще у всех разные проекты. Но это оффтоп smile


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
jer1
Дата 29.3.2005, 14:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 123
Регистрация: 24.1.2005
Где: Харьков Украина

Репутация: 4
Всего: 5



фабричный метод

пакет: java.text содержит классы для работы с текстом (об этом свидетельствует и название пакета))
так вот там есть абстрактный класс NumberFormat, а у него есть factory- метод возвращающий конкретный экземпляр для конкретной локали (в большинстве случаев, наверное, DecimalFormat)
т. е. данный код вполне приемлем
Код

    NumberFormat nf = NumberFormat.getInstance();
    String s = nf.format(12.2);


вопрос по семантике: почему не был сделан отдельный класс, к примеру NumberLocaleFormat, c factory-метод getInstance(). А то как-бы смешивается абстрактность и неабстрактность

thanks in advance
--------------------
:w!q
PM MAIL   Вверх
Domestic Cat
Дата 30.3.2005, 04:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 50
Всего: 172



На самом деле NumberFormat.getInstance возвращает объект класса DecimalFormat, который не является абстрактным. Просто он возвращаетшя под видом NumberFormat.


--------------------

PM   Вверх
mr.DUDA
Дата 4.4.2005, 09:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 1
Всего: 232



Имхо, раз рассмотрели паттерн фасад, то нужно привести и описание Mediator.
Кроме того, часто всеми используемый паттерн Observer (aka Publish / Subscribe) также заслуживает упоминания.

Ещё маленькое замечание по поводу исходников: мало (практически ноль) комментариев в коде...

И ссылочку на известную книгу "банды четырёх" можно было бы привести в начале темы.


--------------------
user posted image
PM MAIL WWW   Вверх
Domestic Cat
Дата 4.4.2005, 09:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 50
Всего: 172



Цитата(mr @ 4.4.2005, 00:57)
Имхо, раз рассмотрели паттерн фасад, то нужно привести и описание Mediator.
Кроме того, часто всеми используемый паттерн Observer (aka Publish / Subscribe) также заслуживает упоминания.

Все собираюсь добавить...




--------------------

PM   Вверх
jer1
Дата 4.4.2005, 12:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 123
Регистрация: 24.1.2005
Где: Харьков Украина

Репутация: 4
Всего: 5



вот наткнулся
идиомы языка java
по масштабу и степени повторного использование они мельче паттернов, но зато они ближе к языку

в ссылках есть переходы и на паттерны
Добавлено @ 12:46
вот наткнулся
идиомы языка java
по масштабу и степени повторного использование они мельче паттернов, но зато они ближе к языку

в ссылках есть переходы и на паттерны
Добавлено @ 12:48
2 раз это от жадности smile
--------------------
:w!q
PM MAIL   Вверх
3,14
Дата 4.5.2005, 15:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1614
Регистрация: 18.6.2004
Где: Н. Новгород

Репутация: 6
Всего: 24



Хотелось бы про Observer Pattern услышать.


--------------------
Может быть, это только мой бред,
Может быть, жизнь не так хороша,
Может быть, я не выйду на свет,
Но я летал, когда пела душа...
PM MAIL   Вверх
Domestic Cat
Дата 4.5.2005, 18:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 50
Всего: 172



Усе будет, сейчас занят немного smile


--------------------

PM   Вверх
Гость_Levsha
Дата 5.12.2005, 20:37 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











что такое gof и grasp
  Вверх
batigoal
Дата 5.12.2005, 21:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 24
Всего: 151





--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
ORM
Дата 8.12.2005, 22:46 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Цитата(Domestic @ 4.2.2005, 23:06)
Ту тему я буду держать закрытой. Все вопросы, предложения и обсуждение - сюда.

Можно ссылку на ТУ тему?
  Вверх
LSD
Дата 8.12.2005, 23:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Цитата(ORM @ 8.12.2005, 22:46)
Можно ссылку на ТУ тему?

Паттерны в Java и C#



--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
batigoal
Дата 8.12.2005, 23:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 24
Всего: 151



Опс, а тему то-уже открепили...

Вот она: Паттерны в Java и C#
Добавлено @ 23:12
Занесу-ка я ее в FAQ...


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
MrPayne
Дата 22.11.2006, 22:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 15.11.2006
Где: Татарстан, Н.Ч.

Репутация: нет
Всего: нет



А у меня тут такая проблема...можно ли эти паттрены "припаять" к калькулятору написанному на Ява...и как? подскажите пожалуйста... smile 
PM MAIL ICQ   Вверх
batigoal
Дата 22.11.2006, 23:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 24
Всего: 151



MrPayne, а тебе зачем?




--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
Goliath
Дата 23.11.2006, 12:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 246
Регистрация: 1.3.2005

Репутация: 1
Всего: 5



Цитата(3 @ 14, 4.5.2005,  15:52 Найти цитируемый пост)
Хотелось бы про Observer Pattern услышать. 

Цитата(onsh76)

Например, в МVC(Model-View-Controller) мы имеем два типа View, пусть это будут два клиента(Views),
отображающие одни и те же данные(Модель) своеобразно. Этот паттерн позволяет синхронно обновлять оба Views, если произошли изменения в модели. 


Это сообщение отредактировал(а) Goliath - 23.11.2006, 12:08
--------------------
Наша жизнь растрачивается на мелочи… Упрощайте, упрощайте. [Генри Торо] 
PM MAIL   Вверх
Jubei
Дата 23.11.2006, 17:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 105
Регистрация: 7.7.2005
Где: Рига,Латвия

Репутация: нет
Всего: нет



Наверно это все-таки оффтоп 
 smile 
Советую всем начинающим изучение паттернов почитать книжку, O'Reilly 2004 Head First Design Patterns, правда весит зараза много она (54мб), но мне эта книжка очень понравилась (все написано понятным для чтения языком)
PM MAIL   Вверх
MrPayne
Дата 23.11.2006, 22:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 15.11.2006
Где: Татарстан, Н.Ч.

Репутация: нет
Всего: нет



А мне это нужно для то, что мне дали написать курсовик: калькулятор с применением не менее 10ти паттернов, а лучше 15ти...а я ни в зуб ногой в этих паттернах smile ...после прочтения книжек легче чего-то не становится, а здавать мне это через 2 недели=((
PM MAIL ICQ   Вверх
LSD
Дата 23.11.2006, 22:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Цитата(MrPayne @  23.11.2006,  22:20 Найти цитируемый пост)
калькулятор с применением не менее 10ти паттернов, а лучше 15ти...

Сколько??? Да тут больше 3-5 не куда применять.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
MrPayne
Дата 24.11.2006, 19:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 15.11.2006
Где: Татарстан, Н.Ч.

Репутация: нет
Всего: нет



Да мне уже хоть сколько, лишь бы было...сделайте пожалуйста, если можете...мне очень надо...
PM MAIL ICQ   Вверх
powerOn
Дата 24.11.2006, 20:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

Репутация: 47
Всего: 159



Цитата(MrPayne @  24.11.2006,  19:11 Найти цитируемый пост)
Да мне уже хоть сколько, лишь бы было...сделайте пожалуйста, если можете...мне очень надо... 


У нас есть специальный раздел Центр Помощи. Туда пиши свои мольбы. В данном разделе помогают разобраться, а не пишут за тебя код.


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
javalove
Дата 10.12.2006, 12:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 23.12.2005
Где: Hell

Репутация: нет
Всего: нет



Народ, я тут почитал про ваши васказывания...
В общем, для нас, новичков, где можно найти e-book.?
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1737 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.