2012-02-23 20 views
0

関連、集約と組成関連、集約および構成例

私は、単純なクラスと3上記のためのイラストを取得したいです。私はインターネットから多くを読んだ。結論はアグリゲーション人say-

AS-である「クラスAは、別のクラスのコレクションが含まれています(Bと言う)と、Aが破壊された場合には、収集され、その子が破壊されることはありません影響しません。」一つのオブジェクトが破壊されたが、そのプロパティがまだ存在することができますか、彼らはこれで何を意味するかどうかが可能である方法。(私は何かを誤解AM)あなた場合

Class A 
{ 
List<B> lst; 
} 

Class B 
{ 

} 
+0

この上そうでは多くの質問があります。あなたはそれらを試しました – Jayy

+0

はいチェック.....しかし、それを得ることができませんでした....ので、文脈で何かを得ることを望みます。 – superman

+1

の可能な複製[集約、構成と依存の違いは何ですか?](http://stackoverflow.com/questions/1644273/what-is-the-difference-between-aggregation-composition-and-dependency) –

答えて

2

は、

class Student 
{ 
    public string Id { get; set; } 
    public string Name { get; set; } 
} 

class Department 
{ 
    public IList<Student> Students { get; set; } 

    public void AddStudent(Student student) 
    { 
     //... 
    } 

    public void RemoveStudent(Student student) 
    { 
     //... 
    } 
} 

を、次のクラスを考えてみ 学生を部署に追加したい場合は、AddStudent()に電話し、Studentクラスのの参照を渡します(参照が渡されます)。したがって、departmentインスタンスが破棄された場合(たとえば、nullに設定されている場合)、DepartmentインスタンスのStudentsプロパティは使用できなくなりますが、このリストの作成に使用されたStudentインスタンスは破棄されません。したがって、この場合はプロパティStudentのプロパティが存在することがあります。

詳しい情報

+0

Devendraに感謝!あなたが提供したすてきなリンク...ネットからもっと探求する必要があるように見えます。 – superman

関連する問題