申し訳ありませんが重複している場合。このアイテムの構造をモデル化するにはどうすればいいですか?
私がモデルにしたいのは、アイテムを追加して(おそらく後で注文を作成する)ショッピングカートです。主に異なる2つのアイテムタイプがあります。在庫を持つ在庫タイプ、および在庫を持たない汎用タイプ。ストックアイテムは十分な在庫があれば追加することができます。それ以外の場合は追加されません。両方の種類の項目の間で共有プロパティを持つ基本クラスがあります。
私の計画は、最初に商品をショッピングカートに追加する前に計画されていました。在庫アイテムであるかどうかをチェックし、必要な場合は在庫チェックを行います。それ以外の場合は、カートにアイテムを追加するだけです。
共同作業者は、項目のタイプをテストする必要のない別のアプローチを提案しました。代わりに、基本クラスのメソッドは、「hasEnoughStock()」メソッドを持っているでしょう。在庫品目は、実際の在庫チェックを行うためにメソッドをオーバーライドし、非在庫品目は単に真の価値を返すだけです(つまり、在庫が十分です)。私の同僚はより良いアプローチをしていると思います。しかし私には実際には実際の在庫がない商品の在庫をチェックする機能を持っているのはちょっと面白いと感じます。
私はOOの観点から正しいアプローチがあるか(あるいは、おそらく異なるアプローチがあるか)質問したいと思います。
違いがあれば、C#でこれを行う予定です。事前
おかげで...名前が間違ったトラックを私を設定するそれらのもののひとつ。 – Marcin