Извините, если это дубликат.Как смоделировать эту структуру?
Что я хочу моделировать, это корзина для покупок, которая добавляет к ней элементы (и, предположительно, позже создает заказ). Существует два основных типа элементов. Типы запасов, которые имеют акции, и общие типы, которые не имеют запаса. Фондовые позиции могут быть добавлены только в случае наличия достаточного запаса, иначе он не будет добавлен. Будет базовый класс, который имеет общие свойства между обоими типами элементов.
Первоначально мой план состоял прежде, чем добавить товар в корзину покупок, проверить, является ли это товарным запасом, и если да, то необходимые проверки запасов. В противном случае просто добавьте товар в корзину.
Сотрудник предложил другой подход, который не требовал бы проверки типа предмета; вместо этого метод базового класса будет иметь метод hasEnoughStock(). У фондовых позиций был бы метод, переопределенный для проведения реальных проверок акций, а не фондовые позиции просто вернут некоторое истинное значение (т. Е. Они всегда будут иметь достаточный запас). Я думаю, что мой коллега имеет лучший подход; однако для меня это немного забавно, имея функцию проверки запасов на предмет, который на самом деле не имеет реального запаса.
Что я хотел бы задать, это правильный подход с точки зрения OO (или, возможно, существуют разные подходы).
Мы планируем сделать это на C#, если это имеет значение.
Заранее спасибо
Спасибо вам обоим ... только одна из тех вещей, где имя меня сбило с неправильной дорожки. – Marcin