-3
私はこのクラスAを持っています。 今、私はクラスAからの情報でクラスBを作成したいと考えています。Aは常にBより前に作成されています。 。 BのメンバーがAを指しているのか、AのメンバーがBを指しているのでしょうか?この決定は、誰が誰かを知る必要があるか、誰が最初に作成されたのかを判断する必要がありますか?OOPクラスメンバポインタ
私はこのクラスAを持っています。 今、私はクラスAからの情報でクラスBを作成したいと考えています。Aは常にBより前に作成されています。 。 BのメンバーがAを指しているのか、AのメンバーがBを指しているのでしょうか?この決定は、誰が誰かを知る必要があるか、誰が最初に作成されたのかを判断する必要がありますか?OOPクラスメンバポインタ
2つのクラスの関係について考えてみましょう。 bが常にaからの情報を含む場合、bはその情報を継承すると考えます。また、新しいインスタンスを作成するときにもb。それは最初に構築されます。
関係にaが多い場合、つまりbにaのインスタンスがある場合。それから、bのメンバーにしてください。
aとbが情報を共有している場合や、複数のクラス間で情報を共有する必要がある場合は、シングルトンなどの他のパターンを考慮する必要があります。
それはあなた次第です。正しい方法と間違った方法はありませんが、明らかにA点のメンバーをBにインスタンス化するまでは、A点のメンバーを持つことはできません。 –
インターフェイスを使用してクラスを切り離します。 –
@MarcB _ "しかし、明らかにB点にA点のメンバを持つことはできません" _もちろん、メンバを持つことは可能です**、初期化されるときには何かが異なります。 –