皆さん、こんにちは。私はしばらくオブジェクト指向に触れてきましたが、新しいシステムを設計するたびに、オブジェクトをどのように分割して設計するかという問題に遭遇します。アドバイスを求めにここに来ました。
たとえば、現在のシステム要件には、ユーザー、ロール、ポイントが含まれます。
ユーザーは、ユーザー名、パスワードを持っています。
登場人物には次のものが含まれます: キャラクター名。
ポイントには、ポイント値、ポイントが属するユーザー、およびポイントが属するモジュールが含まれます。
オンラインの投稿を読んで、次のように思います。
ユーザー オブジェクトには、ユーザー名、パスワード、ロール オブジェクト、ポイント オブジェクトが含まれている必要があります。
コード:
class User {
public $username;
public $role; public $score;
}
これはそのように設計されていますか?しかし、私はいつも何かが間違っていると感じています。おそらく、ユーザーオブジェクトを取得する必要があるときに、ロールオブジェクトとポイントオブジェクトを使用していないのではないかと思います。ユーザーオブジェクトを取得して、ユーザーの対応するロールを取得します。この設計は合理的ですか?
ディスカッションに返信(解決策)
最初のデザインに問題はありません。それは死ぬほど書かれています
ユーザーをロールに渡すか、ロールをユーザーに渡すかについては、デザインモードの選択の問題です
ポイントは別のクラスに割り当てることができます。やれ 。
class score{ private $_oUser; public function __construct($oUser){ $this->_oUser = $oUser; } public function add(){ } public function update(){ }}
仕事中にチャットしますか?