![]() |
|
Модераторы: bsa |
![]()
|
|
| PashaLost |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 36 Регистрация: 18.1.2008 Репутация: нет Всего: нет |
Имеется задача на тему "склад".
Есть работники склада и есть логисты. Работники склада просто помещают и изымают товар со склада, согласно накладной, помещая его в секцию с аналогичным товаром. Логисты анализируют информацию о том, какой товар чаще отгружается и принимают решение переместить его в секцию склада ближе к выходу, давая задания работнику склада. Работник склада выполняет и отчитывается. Реализовать поиск, какой товар на складе есть, есть ли место для товара, принятие системой решения о размещении товара (например, бытовую химию нельзя размещать в одной секции рядом с продуктами), вывод списка таких нарушений. Подскажите мне, новичку, какой паттерн (из книги "Приёмы ООП: паттерны проектирования" бандитской четвёрки )лучше использовать ? И как всё это лучше оформить. Сам я рискну предположить, что возможно, Observer (наблюдатель), но я не уверен. Времени на написание проекта очень мало, боюсь ошибиться, времени на исправление потом уже не будет. |
|||
|
||||
| math64 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 12 Всего: 72 |
На данном этапе рано думать о паттернах.
В действующей программе следует использовать базу данных, но на начальном этапе можно вместо неё списки, содержащие структуры. Определись какие таблицы нужны, какие в них будут поля, и какие действия с ними нужно делать. |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
одним паттерном тут не отделаться где в задании сказано, что при каждом изменение должно быть оповещение ? |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
PashaLost, согласен с math64 - о паттернах думать рано. Паттерны - это лишь методы решения конкретных задач. У тебя же надо проект для начала спроектировать, затем разложить на подзадачи. А потом, уже при реализации, думать о паттернах.
|
|||
|
||||
| PashaLost |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 36 Регистрация: 18.1.2008 Репутация: нет Всего: нет |
На каком этапе ? Откуда вы знаете, КАКОЙ у меня этап ??? Я уточню свою задачу. Требования к проекту (требование - обозначает обязательное использование): ... 6. Архитектура приложения ДОЛЖНА соответствовать шаблону Model View Controller 7. При реализации алгоритмов бизнес логики использовать шаблоны GoF: Builder, Strategy, Observer и др. ... |
|||
|
||||
| mes |
|
||||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
на том этапе, котрый Вы описали вначале.. Вы описали целиком проект,а
ну мы можем тоже уточнить, для описанного в задании проекта может понадобится применение каждого патерна из той книжки, и еще может не хватить..
|
||||
|
|||||
| PashaLost |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 36 Регистрация: 18.1.2008 Репутация: нет Всего: нет |
Ребята, помогите плз.
Спроектировал проект, кое-как работает. Хотелось бы добавить в него 1-2 паттерна. Подскажите, какие и как ? Описание в readme Присоединённый файл ( Кол-во скачиваний: 11 )
main_project.zip 32,09 Kb |
|||
|
||||
| Фантом |
|
|||
![]() Вы это прекратите! ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1516 Регистрация: 23.3.2008 Репутация: 4 Всего: 49 |
А зачем? Вообще-то "паттерн" - это просто достаточно популярный рецепт решения некоторой достаточно популярной задачи. Добавлять паттерны в проект "просто так" столь же осмысленное занятие, как к имеющемуся костюму пришивать десяток пуговиц - неважно куда, просто чтоб были. |
|||
|
||||
| PashaLost |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 36 Регистрация: 18.1.2008 Репутация: нет Всего: нет |
таковы ТРЕБОВАНИЯ к проекту:
Архитектура приложения должна соответствовать шаблону Model View Controller При реализации алгоритмов использовать шаблоны GoF: Factory Method, Strategy и др. |
|||
|
||||
| newbee |
|
|||
![]() Бревно ![]() ![]() Профиль Группа: Участник Сообщений: 703 Регистрация: 24.8.2011 Репутация: 3 Всего: 19 |
Ужас, ужас, ужас, страсть божья! Если это задание с собеседования, лучше шли конторку нахрен.
-------------------- You're face to face With man who sold the world |
|||
|
||||
| PashaLost |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 36 Регистрация: 18.1.2008 Репутация: нет Всего: нет |
думаю не стОит. Неплохая контора
|
|||
|
||||
| voral |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 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 |
|||
|
||||
| PashaLost |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 36 Регистрация: 18.1.2008 Репутация: нет Всего: нет |
А зачем мне читать концепцию ? Кое-какая модель MVC уже есть и кое-как она работает.
Вопрос стоял не в этом. Нужно просто добавить использование 1-2 паттернов. Прошу помощи у опытных. |
|||
|
||||
| voral |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 158 Регистрация: 16.3.2008 Где: Иваново Репутация: нет Всего: нет |
Потому что там идет речь о паттернах... И если увы сделали MVC то у вас уже должны быть использованы паттерны. Если же она у вас совсем "кое-как", то возможно вы рискуете не сдать работу. Это сообщение отредактировал(а) voral - 30.11.2011, 16:01 |
|||
|
||||
| Фантом |
|
||||||
![]() Вы это прекратите! ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1516 Регистрация: 23.3.2008 Репутация: 4 Всего: 49 |
Хм... а требований пользоваться латинскими буковками и не писать при этом в штанишки там, случайно, нет?
Переведем на нормальный русский язык. В программе должны быть выделены блоки, обеспечивающие собственно функционирование "модели" и взаимодействие этой модели с пользователем. Т.е. должна быть возможность оторвать интерфейс от модели и приставить другой. С одной стороны, это банальность, с другой - если Вы этого не сделали с самого начала, то способ "добавить" это в проект только один - все удалить и начать заново.
Первое - предполагает, что иерархия объектов является как минимум "двуступенчатой", есть некоторый набор общих классов, уже от которых наследуются обеспечивающие основную функциональность. Второе - предполагает написание программы так, чтобы некоторые используемые алгоритмы можно было "вынуть" и "поставить" в другое место. В сочетании с предыдущим квотом это, по-видимому, предполагает написание, например, нескольких вариантов интерфейсных блоков. Однако в обоих случаях ситуация та же, что и раньше - либо это все уже есть, либо все выкидываем и начинаем заново. Но, в целом:
я с этим вполне согласен. Задание уж больно напоминает похмельный бред HR'а, наслушавшегося умных слов на семинаре. Правда, если учитывать все вот это: то возникает нехорошее подозрение, что это задание из серии "чтоб соискатель задолбался и ушел сам". Прошу прощения, PashaLost, ничего личного. |
||||||
|
|||||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |