• 类与类之间的四种关系


    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

    不解释。

  • 相关阅读:
    trie树
    单调队列
    网络流24题——试题库问题
    费用流的简单应用
    Manacher算法
    KMP算法
    网络流之最小费用最大流
    网络流之二分图匹配【转】
    网络流之最大流
    矩阵快速幂优化菲波那切数列
  • 原文地址:https://www.cnblogs.com/Benjamin/p/3477112.html
Copyright © 2020-2023  润新知