誰かがGUIインターフェイスからネストされたオブジェクトを編集するのに役立つデザインを持っているのだろうかと思います。メンバーアクセスデザイン(メンバーのメンバーへのアクセス)
は、私は今、私はObjectBにへのアクセス権を持っていますが、私は本当にGUIからのParamを設定する必要があるとし、二つのクラス
class ObjectA
{
public:
ObjectA()
~ObjectA()
unsigned GetParam();
void SetParam(unsigned Param)
private:
unsigned Param;
};
class ObjectB
{
public:
ObjectB()
~ObjectB()
ObjectA GetObjectA();
void SetObjectA(ObjectA ObjA)
private:
ObjectA ObjA;
};
を考えてみましょう。私はこれを行うために見ることができる2つの方法があります。
使用アクセサとミューテーターは
ObjectA ObjA = ObjB.GetObjectA(); ObjA.SetParam(100); ObjB.SetObjectA(ObjA);
は、彼らが伴うので、私は本当にこれらのソリューションを好きではない
void ObjectB::SetParam(unsigned Param) { ObjA.SetParam(Param); }
ObjectBに
にパブリックインターフェイスを追加したオブジェクトを編集します多くのコードを記述すると、オブジェクトのパラメータにアクセスしたり、うまく拡張できません。助言がありますか?