Я пытаюсь создать приложение для заказа еды.Он получит данные меню из веб-службы (формат еще не определен) и превратит их в форму заказа.
Мне трудно понять, как подойти к пицце - они сложнее, чем все остальное, так как вы можете выбрать размер, основу, начинки и т. Д.
Я хочу иметь классПродукт, который я могу создать для каждого пункта в меню.Затем этому продукту будут предоставлены объекты класса Size и Option.Это позволяет создать пиццу, установить ее размер (например, обычный / большой / xl) и набор начинки (опция).
Мне как-то нужно, чтобы объекты Option знали, каков размер продукта.Я должен сделать это, так как начинка может стоить 5 фунтов стерлингов за обычную пиццу, но такая же стоимость может стоить 7 фунтов за большую пиццу.В идеале, Option не должен быть элементом Size, поскольку доступные параметры остаются одинаковыми для каждого размера - изменяется только цена.
Моя (возможно, неправильная) модель выглядит следующим образом: http://yuml.me/diagram/scruffy/class/%5BPizza%5D-%3E%5BToppings%5D,%20%5BPizza%5D-%3E%5BSize%5D
Есть идеи, как мне этого добиться?