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
不解释。