Модераторы: bsa

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Какой паттерн лучше использовать ? 
:(
    Опции темы
PashaLost
Дата 13.11.2011, 03:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Имеется задача на тему "склад". 

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

Подскажите мне, новичку, какой паттерн (из книги "Приёмы ООП: паттерны проектирования" бандитской четвёрки )лучше использовать ? И как всё это лучше оформить. Сам я рискну предположить, что возможно, Observer (наблюдатель), но я не уверен. Времени на написание проекта очень мало, боюсь ошибиться, времени на исправление потом уже не будет. 
PM MAIL   Вверх
math64
Дата 13.11.2011, 10:44 (ссылка) |    (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2505
Регистрация: 12.4.2007

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



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

PM   Вверх
mes
Дата 13.11.2011, 11:00 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


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

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



Цитата(PashaLost @  13.11.2011,  02:35 Найти цитируемый пост)
Подскажите мне, новичку, какой паттерн

одним паттерном тут не отделаться smile 
Цитата(PashaLost @  13.11.2011,  02:35 Найти цитируемый пост)
 возможно, Observer (наблюдатель), 

где в задании сказано, что при каждом изменение должно быть оповещение ?
 smile 


--------------------
PM MAIL WWW   Вверх
bsa
Дата 13.11.2011, 11:07 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



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

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


Новичок



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

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



Цитата(math64 @  13.11.2011,  08:44 Найти цитируемый пост)
На данном этапе рано думать о паттернах. 

На каком этапе ? Откуда вы знаете, КАКОЙ у меня этап ??? 
Я уточню свою задачу. Требования к проекту (требование - обозначает обязательное использование): 
...
6. Архитектура приложения ДОЛЖНА соответствовать шаблону Model View Controller
7. При реализации алгоритмов бизнес логики использовать шаблоны GoF: Builder, Strategy, Observer и др.
...
PM MAIL   Вверх
mes
Дата 13.11.2011, 11:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


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

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



Цитата(PashaLost @  13.11.2011,  10:11 Найти цитируемый пост)
На каком этапе ? Откуда вы знаете, КАКОЙ у меня этап ??? 

на том этапе, котрый Вы описали вначале.. 

Вы описали целиком проект,а 
Цитата(bsa @  13.11.2011,  10:07 Найти цитируемый пост)
 Паттерны - это лишь методы решения конкретных задач.


Цитата(PashaLost @  13.11.2011,  10:11 Найти цитируемый пост)
Я уточню свою задачу. Требования к проекту (требование - обозначает обязательное использование): 

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

Цитата(bsa @  13.11.2011,  10:07 Найти цитируемый пост)
. У тебя же надо проект для начала спроектировать, затем разложить на подзадачи. А потом, уже при реализации, думать о паттернах.





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


Новичок



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

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



Ребята, помогите плз. 
Спроектировал проект, кое-как работает. 
Хотелось бы добавить в него 1-2 паттерна. Подскажите, какие и как ? 
Описание в readme

Присоединённый файл ( Кол-во скачиваний: 11 )
Присоединённый файл  main_project.zip 32,09 Kb
PM MAIL   Вверх
Фантом
Дата 30.11.2011, 14:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вы это прекратите!
***


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

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



Цитата(PashaLost @  30.11.2011,  13:54 Найти цитируемый пост)

Хотелось бы добавить в него 1-2 паттерна. Подскажите, какие и как ? 

А зачем?

Вообще-то "паттерн" - это просто достаточно популярный рецепт решения некоторой достаточно популярной задачи. Добавлять паттерны в проект "просто так" столь же осмысленное занятие, как к имеющемуся костюму пришивать десяток пуговиц - неважно куда, просто чтоб были.
PM   Вверх
PashaLost
Дата 30.11.2011, 14:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



таковы ТРЕБОВАНИЯ к проекту:
Архитектура приложения должна соответствовать шаблону Model View Controller
При реализации алгоритмов использовать шаблоны GoF: Factory Method, Strategy и др. 
PM MAIL   Вверх
newbee
Дата 30.11.2011, 14:37 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бревно
**


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

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



Ужас, ужас, ужас, страсть божья! Если это задание с собеседования, лучше шли конторку нахрен.


--------------------
You're face to face
With man who sold the world
PM   Вверх
PashaLost
Дата 30.11.2011, 14:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



думаю не стОит. Неплохая контора
PM MAIL   Вверх
voral
Дата 30.11.2011, 15:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



А вы гуглили? Читали вику на предмет своего задания?
Вводим "Model View Controller"

http://ru.wikipedia.org/wiki/Model-View-Controller

Внимательно главу "Концепция"


http://www.berdaflex.com/ru/eclipse/books/...er/ch04s06.html

Это сообщение отредактировал(а) voral - 30.11.2011, 15:26
PM MAIL WWW   Вверх
PashaLost
Дата 30.11.2011, 15:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



А зачем мне читать концепцию ? Кое-какая модель MVC уже есть и кое-как она работает. 
Вопрос стоял не в этом. Нужно просто добавить использование 1-2 паттернов. 
Прошу помощи у опытных.
PM MAIL   Вверх
voral
Дата 30.11.2011, 15:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Цитата(PashaLost @  30.11.2011,  15:44 Найти цитируемый пост)
А зачем мне читать концепцию ? 

Потому что там идет речь о паттернах...  smile 

И если увы сделали MVC то у вас уже должны быть использованы паттерны. Если же она у вас совсем "кое-как", то возможно вы рискуете не сдать работу.

Это сообщение отредактировал(а) voral - 30.11.2011, 16:01
PM MAIL WWW   Вверх
Фантом
Дата 30.11.2011, 17:26 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вы это прекратите!
***


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

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



Цитата(PashaLost @  30.11.2011,  15:29 Найти цитируемый пост)
таковы ТРЕБОВАНИЯ к проекту:

Хм... а требований пользоваться латинскими буковками и не писать при этом в штанишки там, случайно, нет?

Цитата(PashaLost @  30.11.2011,  15:29 Найти цитируемый пост)
Архитектура приложения должна соответствовать шаблону Model View Controller

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

Цитата(PashaLost @  30.11.2011,  15:29 Найти цитируемый пост)
При реализации алгоритмов использовать шаблоны GoF: Factory Method, Strategy и др.  

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

Но, в целом:
Цитата(newbee @  30.11.2011,  15:37 Найти цитируемый пост)
Ужас, ужас, ужас, страсть божья! Если это задание с собеседования, лучше шли конторку нахрен. 

я с этим вполне согласен. Задание уж больно напоминает похмельный бред HR'а, наслушавшегося умных слов на семинаре. Правда, если учитывать все вот это:
Цитата(PashaLost @  30.11.2011,  15:50 Найти цитируемый пост)
думаю не стОит. Неплохая контора 

Цитата(PashaLost @  30.11.2011,  16:44 Найти цитируемый пост)
А зачем мне читать концепцию ?

Цитата(PashaLost @  30.11.2011,  16:44 Найти цитируемый пост)
Нужно просто добавить использование 1-2 паттернов. 

то возникает нехорошее подозрение, что это задание из серии "чтоб соискатель задолбался и ушел сам". Прошу прощения, PashaLost, ничего личного.
PM   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




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


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

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