問題
私は自分のクラスを作成しているので、クラスの所有者は情報を編集できますが、最初のクラスからデータを取得したいだけの別のクラスは、データを編集するのではなく表示する必要があります。
例
、、のrestaurant
ようなレストランのデータを含むクラスがあります。レストランを持っている人は、レストラン クラスから新しいオブジェクトを作成し、自分の情報を編集できます。name
offers
foods
顧客はレストランからオブジェクトを作成できますが、編集ではなくそのレストランのデータを確認するだけにしてほしいです。
私が試したこと
レストランのコンストラクターをプライベートにしますが、これはレストランも顧客もレストラン クラスのオブジェクトを作成できないことを意味します。
レストランのコンストラクターにユーザー名とパスワードを取得させます。この場合、顧客は新しいレストラン オブジェクトを作成できません。
問題を解決するには、どのアプローチを使用する必要がありますか? 私のクラスはどうあるべきか、またはどのデザインパターンを使用する必要がありますか?
どんな助けでも大歓迎です。
編集
多分それはデザインパターンに関するものですか?知らない
編集 2
最初の答えの後、私はこれを得ました