1
私はより一般的なOOP質問をしました。呼び出し/包含クラスへの参照であるメンバを作成するのは悪いカプセル化ですか?たとえば、次のように呼び出し元クラスまたは含まれているクラスへの参照が含まれていますか?
class Foo
{
void DoSomething()
{
Bar bar = new Bar(this);
}
}
そしてBar.csまたはBar.cppまたはどこ
public class Bar
{
private Foo m_myFoo;
public Bar(Foo foo)
: m_myFoo(foo)
{
}
}
に私は自分自身がこれを実行する必要が発見され、これは、一般的には、その実践であるかどうかを知りたいと思いました悪いカプセル化の匂いがする。
これを行うためのより一般的な方法が考えられたので私はこれを必要としなくなりましたが、BarがManagerタイプのクラスであるため、Fooを呼び出すことができました。 –