![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
||
|
Medved |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 7209 Регистрация: 15.9.2002 Где: Kazakhstan, Astan a Репутация: нет Всего: 154 |
Знакомы ли в с объектно-ориентированным проектированием и UML?
Используете ли вы паттерны в своих проектах? Помогают ли они вам в ваших программах? Спасибо. -------------------- |
|||
|
||||
y3u |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 440 Регистрация: 9.9.2006 Где: Москва Репутация: 5 Всего: 13 |
Использую иногда, когда менеджеры проекта чуть слабее ограничивают по срокам и бюджетам. Обычно это в случае каких-либо сложных именно новых модулей. Далее ИМХО. Примнение такого проектирования для старых модулей не целесообразно, т.к. в большинстве случаев там даже джавадоков нету... ИМХО, все упирается в культуру, техпроцесс и бюджеты. Если проограммистов постоянно пинать, чтобы код следовал конвеншенсам, чтобы писали юниттесты, чтобы писали джавадоки, а диаграммы и схемы проекта всегда содержались бы в актуальном состоянии - тогда, да, имеет смысл постоянно использовать такой подход к проектированию. В остальных случаях, это надо делать только там, где с помощью него действительно удобно девелоперить...
Это сообщение отредактировал(а) y3u - 22.3.2007, 13:51 -------------------- В нашей стране настаивать на кореньях, черной смородине, лимонных корках - гораздо эффективнее, чем на правах |
|||
|
||||
Medved |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 7209 Регистрация: 15.9.2002 Где: Kazakhstan, Astan a Репутация: нет Всего: 154 |
Вспомнил ситуацию. Директор фирмы в которой я однов ремя работал, ездил в коммандировку в Ростов. Там ребята написали какой-то софт, и просили за него баснасловные деньги. Директор когда узнал сколько, просто офигел... ![]() Спросил а чем обусловлена такая цена. А те ответили: "Наш софт написан по всем стандартам". Потом он приехал к нам из командировки, и начал требовать, чтобы мы начали изучать эти стандарты. Собственно именно тогда я и познакомился с этой тематикой. А до этого писал на Дельфи так - тыкнул кнопку, написал обработчик, довольный...хорошо... (голосом Бората) ![]() -------------------- |
|||
|
||||
_Y_ |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1651 Регистрация: 27.11.2006 Репутация: 5 Всего: 34 |
Что-то я не вьехал. Вроде конференция по Java - языку глубоко заидеалогизированному и именно на обьектно-ориентированное программирование. Обойтись без него просто нельзя. Так что - и ответов отрицательных быть не может. Пойдите в конфу VB и получите прямо противоположный ответ
![]() ИМХО. Обьектный подход удобен гораздо чаще, чем неудобен, но бывают случаи (а может и целые области, которых я не знаю), когда без обьектов проще и быстрее. -------------------- Я вот в этом поучаствовал: http://sbor-nik.appspot.com/kick.jsp?id=sbor5737960678883328 (на правах саморекламы:) |
|||
|
||||
Medved |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 7209 Регистрация: 15.9.2002 Где: Kazakhstan, Astan a Репутация: нет Всего: 154 |
Отчасти верно. Но некоторые программируют на Java, имея смутные представления о том, что такое фабрика, или медиатор. Так что хоть Java и располагает к полной пардиаграмме ООП, это не гарантирует от того, что ее использует каждый. -------------------- |
|||
|
||||
Maksym |
|
|||
![]() . ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1456 Регистрация: 19.8.2005 Где: Odessa, Black Sea Репутация: 14 Всего: 62 |
я бы еще понял если бы опрос был по аспектно-ориентированному программированию... тут действительно tastes differ. но ооп... странный опрос
![]()
Имхо -- гарантирует, как минимум одни класс для main -- нужен ![]() |
|||
|
||||
Medved |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 7209 Регистрация: 15.9.2002 Где: Kazakhstan, Astan a Репутация: нет Всего: 154 |
Читайте пожалуйста внимательнее! Я говорю о ПРОЕКТИРОВАНИИ и АНАЛИЗЕ. UML, паттерны, диаграммы и т.п. -------------------- |
|||
|
||||
Maksym |
|
|||
![]() . ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1456 Регистрация: 19.8.2005 Где: Odessa, Black Sea Репутация: 14 Всего: 62 |
Medved
Извините, но мне показалось, что из текста вопроса это не совсем понятно. Но даже в таком виде это скорее опрос о размерах проектов, с которыми приходится работать; ведь, согласитесь, начиная с некоторого, совсем небольшого, объема проекта без этого уже ну обойтись .. |
|||
|
||||
Medved |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 7209 Регистрация: 15.9.2002 Где: Kazakhstan, Astan a Репутация: нет Всего: 154 |
Вы знаете, бывает что как-то обходяться. Правда себе потом дороже выходит. Добавлено @ 20:44
Ээээ.. это как? -------------------- |
|||
|
||||
JUncle |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 162 Регистрация: 6.4.2006 Где: Казань, РФ Репутация: нет Всего: 1 |
Применение классов - необходимый, но не достаточный признак того, что программа является объектно-ориентированной. --------------------
class JUncle extends Man // singleton{/*...*/} |
|||
|
||||
Maksym |
|
|||
![]() . ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1456 Регистрация: 19.8.2005 Где: Odessa, Black Sea Репутация: 14 Всего: 62 |
Ммм.. сорри, прочел только шапку, без первого поста. Отвечу по пунктам ![]()
|
|||
|
||||
Medved |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 7209 Регистрация: 15.9.2002 Где: Kazakhstan, Astan a Репутация: нет Всего: 154 |
-------------------- |
|||
|
||||
adLucem |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 94 Регистрация: 17.4.2007 Где: Украина, Донецк Репутация: 1 Всего: 5 |
Специализируюсь на объектно-ориентированных системах, поэтому хотел бы высказать несколько идей.
Шаблоны проектирования вещь очень полезная, но до сих пор вокруг них идут довольно активные дебаты. В основном причиной этих дебатов является неправильное и тем более совершенно неуместное использование шаблонов (например, смотри Кериевски "Рефакторинг с использованием шаблонов"). Я согласен с мыслью, что использование шаблонов должно быть минимальным, так как они заведомо усложняют проект (требуя от того кто с ним работает более высокой квалификации), поэтому их использование должно быть органичным (то есть даже если человек ничего не знает о шаблонах он должен чувствовать, что этот код наилучшим образом подходит в этом месте, а не рыться в книгах в поисках описания шаблона). Шаблоны улучшают проект при наличии трех основополагающих: знание самих шаблонов разработчиками, понимание причин применения шаблонов и способ применения шаблонов. Зачастую достичь всех трех условий в рамках конкретного проекта и команды разработчиков нельзя. Лучший способ использования паттернов проектирования - не использовать их вообще, пока вы не возникает ситуация, когда без них не обойтись и в которой они приносят реальную выгоду. Сами по себе шаблоны не решают проблем проектирования и не являются повторно используемым кодом (Бертранд Мейер "Объектно-ориентированное конструирование систем"). Изучение шаблонов полезно для развития навыков написания "правильного" (что в первую очередь обозначает понятного) кода, но использование шаблонов не есть самоцель. UML очень мощное средство, но опять возникает проблема, что большинство разработчиков владеют только азами этого языка и попытка представить структуру на 3-х 4-х связанных диаграммах может только замедлить проект, а не улучшить взаимодействие. Поэтому использование UML зачастую разумно ограничить только начальным уровнем (например, брошюры Кэндалла Скотта). Вообще ОО проектирование, шаблоны, UML (а также рефакторинг) нужно рассматривать как отдельные вопросы (а еще лучше как конкретные вопросы), иначе можно просто бесконечно говорить о наборе абстрактных вещей. |
|||
|
||||
Гарри |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 28 Регистрация: 11.10.2006 Где: Германия Репутация: нет Всего: 1 |
Паттерны рулят, антипаттерны еще больше
![]() ![]() Помоему, практически всегда в начале проекта использование всех этих вещей означает overhead, в середине проекта уже начинает приносить первые плоды, а в конце так привыкаешь, что уже не обойтись ![]() Кстати есть еще одна крутая вещь которая стоит рядом с software quality, unit тестами, итд... это Software measurement ... COCOMO Model Lines of Code Function point analysis (на немецком) Это сообщение отредактировал(а) Гарри - 7.6.2007, 12:34 |
|||
|
||||
nornad |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1079 Регистрация: 16.2.2007 Где: в Караганде Репутация: 16 Всего: 31 |
Ну, количество строк кода (и другие подобные параметры) - штука довольно глупая, имхо. А всё потому, что хороший софт не обязан иметь минимальное или максимальное число строк кода. Он обязан, в первую очередь, хорошо работать. Быстро, стабильно и удобно. ![]() В целом по шаблонам почти согласен с adLucem - надо головой думать, нужен шаблон в данном месте или нет. Мне, например, из подходов к разработке очень нравится идея экстремального программирования. Только вот в полной мере она подходит далеко не для всех ситуаций. Часть идей можно использовать почти везде, но в целом - не так уж и часто. То же самое и с шаблонами. -------------------- Три достоинства программиста: Леность, Нетерпение и Гордость Ларри Уолл |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |