Re[14]: Так все-таки, что же не так с ООП?
От: Философ Ад http://vk.com/id10256428
Дата: 02.02.12 13:00
Оценка:
Здравствуйте, dimgel, Вы писали:

D>Нет, вот это: "Просто применение этого принципа как правило даёт кучу простых взаимодействующих объектов, в классах которых наследование реализации почти никогда не требуется."


Ф>>Вы мне мозг взрываете. Какое к чёрту "предпочтение"?


D>Любую более-менее сложную задачу можно решить огромным множеством разных способов. Выбор решения — это предпочтение и есть.


А простую/несложную?

Предлагаю эксперимент: я накидаю несложную задачу, а вы её решите.

Автоматизируем магазин компьютерных комплектующих, который среди прочего торгует следующими видами товаров:
  Скрытый текст
1) Процессоры
2) Материнские платы
3) Модули памяти
4) Видеокарты
5) Жёсткие диски


Значимые свойства для каждого вида товаров:
  Скрытый текст
1) Процессоры
Наличие в магазине
Цена
Бренд
Название (Pentium, Core 2 Duo, Core i3, Sempron...)
Кол-во ядер
Сокет (название сокета)
Тех. процесс (кол-во нанометров)
Тип поставки (BOX/OEM)

2) Материнские платы
Наличие в магазине
Цена
Бренд
Тип памяти
Интерфейсы наличие и кол-во(AGP/PCIE/PCI/IDE/SATA)
Сокет процессора (название сокета)
Чипсет (название чипсета)
Форм-фактор (ATX, mATX, eATX...)


3) Модули памяти
Наличие в магазине
Цена
Бренд
Тип памяти
Частота памяти
Объем

4) Видеокарты
Наличие в магазине
Цена
Бренд
Название
Интерфейс подключения (AGP/PCIE/PCI)
Объём памяти

5) Жёсткие диски
Наличие в магазине
Цена
Бренд
Тип жесткого диска (Магнитный или SSD)
Объем (кол-во Гигабайт)
Интерфейс подключения (IDE / SATA / SATA II / SATA III)
Объём буферной памяти (кол-во мегобайт)


Требуется:
Написать консольную программу, по запросу выводящую подходящие покупателю товары. От программы так же требуется возможность определить совместимость компонетов выбранных покупателем. При разработке необходимо учесть, что ассортимент товаров может быть расширен.

Здесь я предлагаю написать только классы товаров, т.е. интересуют отношения между классами, их свойства и методы.
Всё сказанное выше — личное мнение, если не указано обратное.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.