Разработчики, оцените архитектуру

программирование ООП ООД

Задача:
Разработать ООП-архитектуру, описывающую специализированный магазин, предлагающий некоторые продукты и напитки. Продукты могут быть следующие - хлеб, пряники и кексы. Каждый товар имеет цену и название. У всех продуктов - производитель. У хлеба может быть сорт, у пряников - начинка, у кексов - наполнитель. Напитки бывают газированные и молочные и делиться на производителей. На складе имеется заранее сформированный список товаров. Выводить список необходимо в виде дерева. Задачка выдуманная, но изменять условия нельзя.

Предлагаю вариант архитектуры:

Класс Product, имеющий методы getPrice, возвращающий цену продукта, getSubCat, возвращающий его подкатегорию в виде объекта класса ProductSubCat. Класс Store, хранящий список объектов классов Product, ProductCat. ProductCat - класс контейнер, содержащий все категории и подкатегории продуктов (ProductSubCat.) Класс Stock, хранящий список доступных товаров.

Примечание:
Pharmakis

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

Примечание:
В целом понятно. Реализовать класс-интерфейс Product, предоставляющий виртуальный метод получения вида продукта, реализованный в классах продуктов. Класс Store хранит коллекцию всех объектов - продуктов. Собственно, класс Stock, описанный выше. Счас накидаю диаграмму классов и юзкейс.
Ответы:
а с производителями что, почему нигде не учли? предположим что ЧП Вася Пупкин делает одновременно пряники с начинкой, газированные напитки и хлеб. И если я хочу дерево из производителя, то что мне делать?)
и какая это взадницу архитектура? нет, модное слово выучили - это канеш супер.
вот давайте для начала отделим диаграмму классов от понятия архитектура и определимся с основными признаками архитектуры.
Автор, если вам все же нужна будет помощь или что-то непонятно, вы  пишите, мы оба добрые, правда один из нас маскируется под бездушную продажную сволочь:)
добрый программист и злой программист.
m -где у тебя тут твоюмать архитектура!?
p -ну вот смотри, сделай классец абстрактным...
Zavjalov Alexei -я вообще-то за солью приходил... повареной...
Как учили предки, надо сначала всё привести к нормальным формам. И после этого строить объекты. Хотя ООП в СУБД поддерживается плохо и большинством не используется. Желающим потрепаться - sql.ru
вообщем, берем в руки листок и ручку.
OverHerz
Молодец, садись, 5:)


14 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.