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

    转载:https://www.cnblogs.com/ywqu/archive/2009/12/06/1618184.html

              https://www.cnblogs.com/liuling/archive/2013/05/03/classrelation.html

    1. 关联关系(Association):两个相对独立的对象,当一个对象的实例与另外一个对象的特定实例存在固定关系时,这两个对象之间就存在关联关系。
      • 单向关联:A1->A2: 表示A1认识A2A1知道A2的存在,A1可以调用A2中的方法和属性

      • 双向关联:

        B1-B2: 表示B1认识B2B1知道B2的存在,B1可以调用B2中的方法和属性;同样B2也知道B1的存在,B2也可以调用B1的方法和属性。

        场景:订单和客户,订单属于客户,客户拥有一些特定的订单

      • 自身关联:同一个类对象之间的关联

      • 多维关联(N-ary Association):

        多个对象之间存在关联

        场景:公司雇用员工,同时公司需要支付工资给员工

    2. 泛化(Generalization):

      类与类的继承关系,类与接口的实现关系。

      场景:父与子、动物与人、植物与树、系统使用者与B2C会员和B2E会员的关系

    3. 依赖(Dependency):A要完成某个功能必须引用类B,则AB存在依赖关系,依赖关系是弱的关联关系。场景:本来人与电脑没有关系的,但由于偶然的机会,人需要用电脑写程序,这时候人就依赖于电脑。

    4. 聚合(Aggregation):

      当对象A被加入到对象B中,成为对象B的组成部分时,对象B和对象A之间为聚合关系。聚合是关联关系的一种,是较强的关联关系,强调的是整体与部分之间的关系。

      场景:商品和他的规格、样式就是聚合关系。

    5. 组合(Composite):对象A包含对象B,对象B离开对象A没有实际意义。是一种更强的关联关系。场景: Window窗体由滑动条slider、头部Header 和工作区Panel组合而成。

     

  • 相关阅读:
    (转)Android系统自带样式(@android:style/)
    Android:安卓资源引用符号的含义
    Android:再按一次退出程序
    Android:实现退出确认对话框
    Android:仿微信开场切换界面
    Android:ViewPager适配器PagerAdapter的使用
    Android:使用ViewPager实现左右滑动切换图片(图上有点点)
    Android:使用ViewPager实现左右滑动切换图片 (简单版)
    inflate方法与findViewById的区别
    Android:自定义标题栏
  • 原文地址:https://www.cnblogs.com/Toya/p/9844360.html
Copyright © 2011-2022 走看看