オブジェクト指向のディスカッションフォーラムはどのように設計するのですか?どのようなクラスと機能がありますか。 ありがとう!オブジェクト指向設計の質問
Class User
{
$name;
$useid;
$fname;
$lname;
Topic createTopic() ;
postMessage(Topic topic_id);
login ($userid)
logout($userid)
}
Class Adminuser extends User
{
CreateForum()
}
Class Normaluser extends User
{
}
Class Forum
{
Topic[] topic_objs;
$forum_id;
$forum_name;
$forum_desc;
getAllTopics();
}
Class Topic
{
$topic_id;
$topic_name;
$topic_desc
Replies[] reply_objs ;
getAllMessages() ;
}
Class Replies
{
Topic topic_obj;
$content ;
}
Class Site
{
Users[] users_obj;
Forum[] forums_obj;
getUsersList();
getForumsList();
}
私はデザインを改善して完成させるためにいくつかのアイデアを提案できます。
がどこでありますトピックのメッセージのクラス?...またはトピッククラスに配列がありますか? –
これは氷山の一角でもありません。あなたは本質的にあなたにアーチを書こうと依頼していますitecture(!?)起こらないだろう。 –
明らかに割り当て。ユースケースは何ですか? (コードを議論するのはとても良いことだが、ユーザーにとって何が必要なのか分からなければ、多くの助けにならないだろう)。 –