类与类之间的四种关系

1、聚合Aggregation

例如电脑由CPU、内存、硬盘组成

public class Computer
{ 
    public CPU CPU{get;set;}
    public Ram Ram{get;set;}
    public KeyBoard KeyBoard{get;set;}
}

又或者人群由人构成

public class Clowd
{
    public List<Person> PersonList{get;set;}
}

2、关联Association

最常见的关系之一,比如客户对订单,文档对文件夹(文档需要知道其所属的文件夹,表现在持有其一个引用)。聚合关系是关联关系的一种。

public class Document
{ 
    public string Id{get;set;}
    public string Name{get;set;}
    public Folder Folder {get;set;}  //文档需要知道文件夹
}

3、依赖Dependency

当一个类被另一个类作为局部变量、方法的参数或静态方法的调用时,该类依赖于另一个类。

public class Person
{
    public string Id{get;set;}
    public string Name{get;set;}
    public void GetDoc(Document doc)
   {
       //do something
   } 
}

4、继承(或称泛化)Generalization

不解释。

 

 

 

posted @ 2013-12-16 17:22  瓜王  阅读(987)  评论(0编辑  收藏  举报