2012-03-23 9 views
0

私は(一種の上下親指、のように、updown)二つのクラス、活動(例えばx liked yz commented on y)とのための1つを処理するための1つを持っています。それは活動あるようクラスの継承活動 - >投票

iはactivityのサブセットとしてクラスvoteを見るべきでしょうか?あるいは私はそれらを別々に保つべきですか?

なぜこの問題がありますか?

私の脳は言っている:それはすべて別々にしてください!私が思う唯一のことは、データベースとセッションクラスです。 しかし私の怠惰なプログラマーの手は、私がサブアクティビティを投票させるべきだと思いますか?しかし、「アクティビティ」は、アクティビティの投稿/表示を処理しています。

私のOOPに対する認識は間違っていますか?これに取り組むための堅実な(将来を見据えた)方法は何でしょうか?

+0

私はそれがどんな種類の投票であるかによって決まると思います。それは "xがyのために投票された"方法でもっとですか?もしそうなら、私はそうだと思います。あなたは投票をサブアクティビティにし、投票のためにいくつかのプロパティを追加することができます(上、下など)。ちょうど私の意見で。 –

+0

それは次のように出てくるでしょう:(ユーザx)(dis)好き(コンテンツのタイトルy) – WiseStrawberry

+0

そして、xが好きだった場合、それはまさにxの内容が好きですか? –

答えて

1

まず、OOPは、設計を助けるべきパラダイムであり、混乱させるものではありません。 OOPは、人生やあらゆるものの意味に対する最良の答えではありません。

Voteが本当にの場合はActivityの場合、すべての機能を継承して使用できるはずです。

私はあなたの問題から理解していません。

同様の概念がある場合は、Activityを再定義することができます。
BaseActivityと呼ばれる基本的な共通のものを持つ基本クラスを作成し、それらの両方を継承させます。

+0

クラスアクティビティでは、すべてのアクティビティを投稿、編集、削除、一覧表示できます。 投票は投票(別のデータベース)を行い、挿入を行いますが、これはもちろん別々の活動です。 – WiseStrawberry

関連する問題