我在我的代码中有以下方案,并且想要了解类之间的聚合,组合,关联关系。了解聚合,关联,合成
1)
class A : IDisposable
{
private B objB;
public A(B)
{
objB = new B();
}
public void Dispose()
{
objB.Dispose();
}
}
2)
class A : IDisposable
{
private B objB;
public A(B objB)
{
this.objB = objB;
}
public void Dispose()
{
}
}
3)
class A : IDisposable
{
private B objB;
public A()
{
}
public void Sample()
{
objB = new B();
}
public void Dispose()
{
if (objB != null)
{
objB.Dispose();
}
}
}
4)
class A : IDisposable
{
public A()
{
}
public void Sample()
{
using (B objB = new B())
{
//Do some operation
}
}
public void Dispose()
{
}
}
感谢您的回答suren..I确信情景1,3,4 ..但我有与情景2怀疑。我感觉它的Aggregation.Please澄清 – ratty
@ratty是你是对的.2是和aggregation.I编辑我的答案 –