将包含对象作为参数传递给包含对象的方法是否是糟糕的设计,如下面的简化示例所示?
class A
{
private B _containedObject;
public A(B b)
{
_containedObject = b;
//...
}
public void SomeMethod()
{
//...
_containedObject.SomeMethod(this);
//...
}
}
class B
{
public void SomeMethod(A a)
{
//do something with a
}
}
Ps 上面的例子是简化的,只是为了说明包含关系以及将包含对象传递给被包含对象,本身并没有说明这样做的目的。尽管有目的,但请放心。