zoukankan      html  css  js  c++  java
  • 类与类之间的四种关系

    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

    不解释。

  • 相关阅读:
    python中字典一键多相同值反转技巧
    win10下安装mysql
    上台阶问题的具体走法用python来实现
    桥接模式
    适配器模式
    多线程中lock的使用
    原型模式
    多线程
    建造者模式
    代理模式
  • 原文地址:https://www.cnblogs.com/Benjamin/p/3477112.html
Copyright © 2011-2022 走看看