2017-04-11 15 views
0

私は今、OOPの概念を学んでいます。私はこの問題があります。ユーザークラス(ユーザーモデル)とフォトクラス..今、私はcurrentPhotoStorageSizeを利用できるようにするメソッドが必要です。ユーザーには10 Mbの制限サイズしかないためです。OOPの概念 - どこに "getUserMembershipStorageSize()"を入れますか

どのように設計すればよいですか?私は、ユーザーにメソッドを置くことができますが、それは良いデザインではないことを確認してください。お知らせ下さい。

+1

写真が利用できるストレージはユーザーのものではなく、写真保管に属します。 –

+1

うまくいけば私の答えはあなたを助けた。 – WilomGfx

答えて

2

あなたは本当に良い抽象と懸念の分離を保ちたい場合。

さらに進んでMembership classがあります。

だから、メンバーシップに関連している「getMembershipStorageSize()」

そのようにフィールドとデータがそこに行くだろうと、彼らはあなたのユーザーと写真のクラスと衝突しませんでしょう。メンバーシップのフィールドとデータをお使いのユーザークラスから切り離されている方法

また、など、あなたが別の最大ファイルサイズを持つメンバーシップの種類を持ってできるようにすることが可能になる

し、維持することが容易になって/変化する。