[ /tv/ /rf/ /vg/ /a/ /b/ /u/ /bo/ /fur/ /to/ /dt/ /cp/ /oe/ /bg/ /ve/ /r/ /mad/ /d/ /mu/ /cr/ /di/ /sw/ /hr/ /wh/ /lor/ /s/ /hau/ /slow/ /gf/ /vn/ /w/ /ma/ /azu/ /wn/ ] [ Main | Settings | Bookmarks | Music Player ]

No.3876 Reply
File: 322px-java_logosvg.png
Png, 27.70 KB, 322×599 - Click the image to expand
edit Find source with google Find source with iqdb
322px-java_logosvg.png
Привет, программач. Нужен твой совет.
Пишу курсовик по java, задание "написать программу, использующую семь паттернов программирования". что такое "паттерны" я знаю. Подскажи идею для программы. Что именно она должна из себя представлять, и какие примерно паттерны в ней использовать. Пока что сам придумал использовать три (Синглтон для хранения настроек в инишке, Команду для меню и Хранителя для отката каких-нибудь изменений). С меня добро.
c: моара найдется
>> No.3878 Reply
File: 1239005625932.jpg
Jpg, 88.98 KB, 500×375 - Click the image to expand
edit Find source with google Find source with iqdb
1239005625932.jpg
>>3876
> "написать программу, использующую семь паттернов программирования"
Вот в этой фразе и заключена вся суть паттернодрочеров - не важно, что надо написать, главное заюзать как можно больше паттернов. Ебаный стыд.

Дай угадаю, препод, наверняка или быдлоаспирант, или недавно им перестал быть.
>> No.3879 Reply
>>3876
> настроек в инишке
Добавь еще какой-нибудь формат. У тебя появится как минимум паттерн "стратегия". При этом, чтобы не ебаться самому, можно взять внешнюю либу для этого формата, тогда можно навелосипедить еще каких-нибудь "фасадов", или "адаптеров", или как они там правильно называются.
>> No.3881 Reply
MVC легко всовывается. таблицы впиздячь например.
>> No.3882 Reply
File: 1271044501121.png
Png, 824.12 KB, 1389×1335 - Click the image to expand
edit Find source with google Find source with iqdb
1271044501121.png
>>3878
Впервые с тобой согласен
>> No.3883 Reply
>>3878
> Вот в этой фразе и заключена вся суть паттернодрочеров - не важно, что надо написать, главное заюзать как можно больше паттернов.
скорее долбопреподов, которые идут не от задачи, а от технологий.
> Дай угадаю, препод, наверняка или быдлоаспирант, или недавно им перестал быть.
я видел и более запущенные случаи
>> No.3958 Reply
ОП снова выходит на связь. Придумал следующее: программа будет представлять собой телефонный справочник с возможностью хранения инфы в dbf и xls, например. Паттерны:
1. Синглтон - логирование, инишка или даже менюшка сверху
2. Модель-Вид-Контроллер - таблица на форме
3. Стратегия - сохранения в различные форматы
4. Хранитель - откат изменений в Модели из п.2
5. Адаптер - подключение внешних либ для сохранения в форматы
6. Команда - реализация команд в верхнем меню (сомнительно, ведь без этого можно обойтись..)
7. Подскажите что еще сюда придумать, нужен еще один паттерн.
???
PROFIT
Препода в глаза не видел, учусь дистанционно. Да, задания отстой, сам плююсь с такого подхода.
>> No.3962 Reply
>>3958
Открыл сейчас GoF. MVC там не описывается как отдельный паттерн, что в принципе объяснимо, т.к. это более "высокоуровневая" конструкция. Зато:
1. У тебя там наверняка где-то спрятан обсервер.
2. Если у тебя телефонный справочник, то запись в нем наверняка не тривиальная структура, значит где-то точно сидит "компоновщик".
3. Ты всегда можешь сделать фейковую фабрику, даже если ты создаешь с ее помощью один единственный объект в одном единственном месте и напиздеть, что это "задел на будущее".
>> No.4602 Reply
File: otdel.jpg
Jpg, 26.07 KB, 550×413 - Click the image to expand
edit Find source with google Find source with iqdb
otdel.jpg
>>3962
ОП снова выходит на связь.
Прога почти готова, осталось допилить интерфейс. На данный момент:
1. "Хранитель", сохраняющий TableModel из JTable при каждом изменении последней и кнопка "назад", она же Ctrl+z. количество запоминаемых шагов регулируется в настройках проги.
2. "Стратегия", или я бы даже сказал, "Политика" (ибо в классе несколько методов, а не один, как в стретегии), для связи проги с БД. БД текстовая и планируется "драйвер" для mdb. Для подключения новых типов БД достаточно описать класс, реализующий интерфейс DBDriver (содержит описание таких методов как "подключить\отключить", "получить данные", "сохранить данные", "получить текстовое описание"). Прога в душе не знает, с какой БД работает, классы реализуют механизм наподобе "драйверов", которые можно динамически менять в настройках проги в рантайме.
3. "Итератор" для последовательного обхода TableModel (два массива - заголовки[] и сами данные ячеек[][]). При этом нет никаких for (int i =0;...), а питешься просто
MyIterator it = MyTableModel.getIterator();
while (it.hasNext()) {
   if (!it.hasNextCol()) {
 //здесь вставляется перенос строки
   }
   //здесь вставляются данные ячеек, разделенные спецсимволами, и все это сохраняется в
}
текстовик - БД
4. "Синглтон" - инишка. Доступна через статический класс в любом месте программы: IniFile.getValue("ИмяПараметра"). При этом в самом классе инишки используется тип Property, что позволяет при любом обломе при запросе параметра из инишки возвращать дефолтное значение, хранящаеся в самой проге (на случай, если инишка будет битая).
5. "Наблюдатель" - события, а также нажатия на кнопке в менюшке (но это реализуется самим NetBeans'ом, а в задании четко сказано - "написать прогу с реализацией", а не с использованием паттернов, поэтому здесь я слегка в раздумиях. Но для уверенности унаследовал AbstractTableListener и описал в отдельном классе, вместо дефолтного jTable1.addListener( new TableListener() {} }.

Теперь, анон, я спрашиваю свои ответы.
1) Возможно, у меня там есть еще 6."Команда" - кнопки в вехнем меню. Но здесь я снова не уверен, потому что видимо это паттерн реализуется NetBeans'ом. Считается ли описание метода
@Action
public void method() {}
и присваивание его потом в редакторе кнопки в свойство "action" паттерном "Команда"? (других способов назначить процедуру на кнопку не нашел, да и не искал, посмотрел как сделано в дефолтном примере, а поскольку весь Swing на паттернам реализован - вот и решил, что тут тоже паттерн).
2) Может ли использование классов, реализующих "драйвер БД" (ну тех, из п.2) считаться паттерном "Адаптер"?
3) Требуется МОАР. Еще два паттерна 2go, аноньчики. ну или один, если я прав на счет "команды".
4) такое написал, я ведь няша, правда?
>> No.4604 Reply
File: 2009-07-27-182214.jpeg
Jpeg, 288.53 KB, 1600×1200 - Click the image to expand
edit Find source with google Find source with iqdb
2009-07-27-182214.jpeg
>>3876
> написать программу, использующую семь паттернов программирования
Напиши фабрику абстрактных фабрик, генерация бессмысленной поеботы - стандартный и единственно доступный приём программирования на джаве. Кстати, твой препод - мудак, я желаю ему рака яичек, а тебе прочесть SCIP/HtDP, все книги отсюда: http://haskell.org/haskellwiki/Books (не в том порядке, как они там представлены) и стать таки человеком, а не жаваёбом - видом офисного быдла от мира IT.
>> No.4610 Reply
>>4604
оч толсто
c: взором мерзко
>> No.4611 Reply
>>4610
В каком месте толсто?
Бро все верно сказал, а у тебя похоже мозг настолько разъебан жабой, что даже объективную критику не воспринимает.
>> No.4622 Reply
>>4604
> тебе прочесть SCIP/HtDP
Тебе бы тоже не помешало это сделать.
> все книги отсюда: http://haskell.org/haskellwiki/Books
Религиозные фанатики такие фанатики. Смирись, твой хаскель нахуй никому не нужен.
> жаваёбом - видом офисного быдла от мира IT
Жаваёб всегда найдет себе работу, а хаскельбыдло - нет.
>> No.4624 Reply
>>4622
> Жаваёб всегда найдет себе работу
Да, тупой скот востребован в огромных количествах, правда и отношение к нему как к скоту. Меньше плятят только PHP-шникам. Зато им работу найти еще легче, чем жаваёбам.
>> No.4625 Reply
>>4622
> Смирись, твой хаскель нахуй никому не нужен.
ахахаха смирись с ролью неасиляорского мусора, жабараб.
>> No.4627 Reply
>>4625
Enjoy your butthurt, lol
создайте отдельный тред про хаскель чтоли... Начинал я изучать этот ваш хаскель, ради интереса, не осилил мантиссы. Да и не нужен он мне по работе. И ява тоже не нужна, она мне нужна по учебе, чтобы сдать и забыть навсегда, как cgi в дельфи когда то в далекие годы учебы в техникуме.
Еще по теме. Вопрос №2 из >>4602 снимается, зачитал Thinking in patterns, разобрался. Нужен еще один паттерн. Абстрактную фабрику для генерации всякой поебони не предлагайте, всякой поебони в проге нет, генерить нечего.
ОП.
c: ажиотаж шикарный перерыва стихии слышно
>> No.4628 Reply
>>4611
Объективную критику? Лол, где в его(твоих) словах хоть слово представляющее из себя аргумент? (ОЛОЛО ЖАВАБЛЯДИ!!111 ХАСКИЛЬ РУЛИТ ПАШЛИ НАХ!1)
Мимокун-нежавалюб
>> No.4629 Reply
itt очередные обиженные дети, которые требуют чтобы им доказывали, что жаба это вырвиглазецное убожество для откровенных говноедов, по сравнению с любым фп, даже самым примитивным сисярповским, не говоря уже о хаскеле.
>> No.4630 Reply
File: 11504583.jpg
Jpg, 863.52 KB, 1400×1100 - Click the image to expand
edit Find source with google Find source with iqdb
11504583.jpg
>>4622
> Тебе бы тоже не помешало это сделать.
Это учебники для младших курсов, я давно перешел на более серьезную литературу.
> Смирись, твой хаскель нахуй никому не нужен.
Видишь ли, слово Haskell уже давно стало синонимом слов computer science. Большая часть современных разработок в области языков и технологий программирования либо непосредственно использует Хаскелл, либо ведется хаскеллистами на других языках. Если бы ты прошел по ссылке, ты бы увидел, что там не только книги по Хаскеллу но и фундаментальные вещи, просто их не очень интересно читать, не пробуя все это на практике. Поэтому нет ничего плохого в освоении программирования с помощью Хаскелла, кроме того это тот язык, к которому все равно приходят все программисты, вне зависимости от того, с чего они начали. Ну кроме динамических питушков, может быть, которые зависают на всяком скриптовом говнице, и моноязыкового офисного быдла, для которого программирование - это ежедневный подьём в 8 утра и протирание штанов за зарплату, которую платят только за присутствие на работе. Таким да, Хаскелл нахуй не нужен, но долбление в жопу имеет мало общего с программированием я считаю.
> Жаваёб всегда найдет себе работу, а хаскельбыдло - нет.
Те, кого ты называешь "хаскельбыдлом" - зрелые специалисты, которые давно переросли уровень малолеток "программист на %LANG_NAME%". Лично я знаю несколько десятков языков, включая Джаву конечно же. Поэтому жаваёб - это примерно 1/100 профессионального хаскеллиста по опыту и уровню знаний. Разумеется хаскеллист без труда может устроиться вообще на любую работу, связанную с разработкой ПО, в области его досягаемости.
>> No.4631 Reply
>>4630
Что за дурная привычка метать бисер?
Думаешь эта обиженные дети, да без малейшего желания самосовершенствования тебя поймут, оценят и согласятся?
Стоило мне пару недель назад запилить велосипед с иммутабельным графом в хаскеле, и я понял, что уже не могу ничего напидорасить в старом проекте, когда смотрю с ужасом на это сисярповское убожество, за которым приходится признавать своё авторство (а ещё его сорсы в /c/ выложить пару раз предлагали, да я бы со стыда сгорел).
Твои самые тупые диалоги всегда происходят с обезьянками, которые отчаянно ищут самооправдания своей тупости и выстраивают высеры в духе "..докажите мне что хаскел лучше..". Зачем стремиться кого-то убеждать и что-то кому-то доказывать, те кому надо сами дойдут.
>> No.4633 Reply
File: 1242052840929.jpg
Jpg, 32.06 KB, 480×480 - Click the image to expand
edit Find source with google Find source with iqdb
1242052840929.jpg
Человек просил подкинуть ему идейку программы, которую ему задали в ВУЗе. А быдлоилита только и может что срачи разводить
>> No.4634 Reply
File: riddick_purifier_large.jpg
Jpg, 30.97 KB, 720×300 - Click the image to expand
edit Find source with google Find source with iqdb
riddick_purifier_large.jpg
>>4633
Мы делаем людей из личинок быдлокодеров.
>> No.4635 Reply
File: Valera.jpg
Jpg, 29.92 KB, 400×400 - Click the image to expand
edit Find source with google Find source with iqdb
Valera.jpg
>>4634
Ты этих личинок(личинок ли?) спрашивал? Им это нужно? Ты не быдлокодер? Молодец, возьми с полки пирожок
>> No.4636 Reply
File: 14727-26419.gif
Gif, 62.35 KB, 321×240 - Click the image to expand
edit Find source with google Find source with iqdb
14727-26419.gif
>>4635
Для достижения целей нужно действовать, а не задавать вопросы.
>> No.4637 Reply
>>4636
твоя вера сильна, бро
>> No.4638 Reply
File: 1271504259952.jpg
Jpg, 160.71 KB, 646×654 - Click the image to expand
edit Find source with google Find source with iqdb
1271504259952.jpg
>>4636
Цель "Из быдлокодеров в люди!"(как ты сказал) должна быть у него, а не у вас. Так что будьте добры, налейте чаю и создайте свой тред где будете делать людей
>> No.4639 Reply
>>4636
мне кстати этот чувак запомнился тоже, фразой, чото типа "..я совершал невероятные вещи во имя веры которая никогда не была мне близка.."
>> No.4640 Reply
>>4638
...хроники утверждают, что безмозглому людскому стаду из покон веков нужен был поводырь...
>> No.4644 Reply
> Лично я знаю несколько десятков языков, включая Джаву конечно же.
> Разумеется хаскеллист без труда может устроиться вообще на любую работу, связанную с разработкой ПО, в области его досягаемости.
Ага, нужен ты кому-то со своим умением посчитать факториал на десятке языков.
"Haskell is a good choice... for hobby. Sad but true."
>> No.4645 Reply
File: Хроники Риддика. ...
Jpg, 47.43 KB, 1024×424
edit Find source with google Find source with iqdb
Хроники Риддика. Режиссерская версия_BDRip_AVC.mkv_snapshot_01.43.40_[2010.08.20_21.45.55].jpg
File: Хроники Риддика. ...
Jpg, 48.06 KB, 1024×424
edit Find source with google Find source with iqdb
Хроники Риддика. Режиссерская версия_BDRip_AVC.mkv_snapshot_01.43.59_[2010.08.20_21.47.17].jpg
File: Хроники Риддика. ...
Jpg, 46.32 KB, 1024×424
edit Find source with google Find source with iqdb
Хроники Риддика. Режиссерская версия_BDRip_AVC.mkv_snapshot_01.44.06_[2010.08.20_21.44.48].jpg

Забейте на упорков-жавамакак.
Лучше давайте понастальгируем, вспомним какой был классный фильм, по моему один из самых сильных/пафосных моментов в фильме, мне лично очень ярко запомнился.
Понятия не имею почему так низко был оценён критиками, хотя то что критики так жопы рвали и стремились обосрать, уже о чём-то говорит.
>> No.4646 Reply
File: vlcsnap-117121.jpg
Jpg, 22.27 KB, 649×426 - Click the image to expand
edit Find source with google Find source with iqdb
vlcsnap-117121.jpg
>>4644
У меня в бэкграунде около 5 лет разработки ПО от телекома до банковских систем, в командах и в одиночку, работа в роли программиста, аналитика, менеджера проекта. Моё видение ООП сформировано опытом использования его в реальных проектах, я опробовал кучу дизайн и арзитектурных паттернов (возможно ты еще помнишь время, когда patternshare.org был жив). Я писал невероятные вещи используя ООД, который никогда не был мне близок.
>> No.4647 Reply
File: 1280636168765.jpg
Jpg, 986.94 KB, 1855×1675 - Click the image to expand
edit Find source with google Find source with iqdb
1280636168765.jpg
>>4646
моар
>> No.4648 Reply
>>4646
Лол, верю. Это были скорее мысли вслух. Просто большинству работадателей как раз и нужны %LANG_NAME%-рабы, зазубрившие навечно одну технологию, в определенной прикладной области. Что вполне закономерно.
Да, а фильм хороший.
>> No.4654 Reply
>>4646
> У меня в бэкграунде около 5 лет разработки ПО от телекома до банковских систем, в командах и в одиночку, работа в роли программиста, аналитика, менеджера проекта.
А, вот теперь я тебя узнал. Сперва думал показалось.. Ты тот семен, кто постоянно в /rf/ ЕОТ-треды создает. Ну и шел бы ты туда.
Хватит оффтопить уже. Нафиг мне ваши советы, ИТ-илита с километрами опыта за плечами, боги кода и разработки. что ж вы такие няшные на АИБ делаете? А ответ прост: underpaid overqualified
Реквестую годных советов от вменяемых адекватных анонов.
Все ваши языки-шмазыки нафиг не нужны, будущее за 1С, лол)
ОП.


Password:

[ /tv/ /rf/ /vg/ /a/ /b/ /u/ /bo/ /fur/ /to/ /dt/ /cp/ /oe/ /bg/ /ve/ /r/ /mad/ /d/ /mu/ /cr/ /di/ /sw/ /hr/ /wh/ /lor/ /s/ /hau/ /slow/ /gf/ /vn/ /w/ /ma/ /azu/ /wn/ ] [ Main | Settings | Bookmarks | Music Player ]