私は何かをするコンソールアプリケーションを作りました。次のようになります。
class C
{
public:
void print()
{
print("something that only class C knows");
}
}
//**************************************
class B
{
public:
void print()
{
print("something that only class B knows");
for_each(C c)
{
c.print();
}
}
private:
std::vector<C> c_classes;
}
//**************************************
class A
{
public:
void print()
{
print("something that only class A knows");
for_each(B b)
{
b.print();
}
}
private:
std::vector<B> b_classes;
}
そして、どこからでも印刷できるコンソールでうまく機能します。
このアプリケーションをGUIに移植したいときに問題が発生します。クラスA、B、Cが知っていることをすべて示す必要があります。これを行うための最良の方法は何ですか?
クラスAがクラスBのベクトル(クラスCのベクトルへの参照を返す)への参照を返し、GUIクラスの各インスタンスから値を取得するように考えました。
しかし、GUIクラスをこれらのクラスにそれほど依存させたくありません。
これを行うためのより良い方法はありますか?