2016-07-27 7 views
0

特定の日付のレストランの予約リストを表示したいとします。ここでは境界オブジェクトを省略します。最初の図では、レストランオブジェクトはレストランの予約の完全なセットを保持しています。 2番目の図では、レストランオブジェクトは使用されていません。レストランオブジェクトを使用する利点はありますか? enter image description here複数のエンティティを使用するメリット

enter image description here

答えて

1

主な利点は、カプセル化です。異なるレストランでは、異なる方法で予約を処理することができます。あなたがしなければならないのは、レストランのための共通のインターフェースを構築することだけです。 2番目のケースでは、前者の場合、BookingSystemはすぐにレストランに関する情報を持っています(そして、それはスタッフまたはクライアントに提示することをお勧めします)。後者はこの情報を他の方法で処理する必要があります。

+0

しかし、私はこれを1つのレストランだけにしています。 –

+0

レストランのシステムをモデリングする場合、このようなシステム制御クラスは予約に直接アクセスする必要があります。あなたがレストランを通って到達することは、ここでは何のメリットもありません。さらに、予約に達することはシステム機能の中核です。 – Ister

+0

お返事ありがとうございます。エンティティクラスの右隅に*印がありますか?私は多くの予約オブジェクトがあるという事実を説明するためにそれを使用します。私はそれを使用する必要がありますか? –

関連する問題