zoukankan      html  css  js  c++  java
  • 组合与聚合

    一直以来对组合与聚合理解较为模糊,现做记录。

    【转】http://www.blogjava.net/lukangping/archive/2010/08/01/327693.html

    聚合:表示两个对象之间是整体和部分的【关系】,部分的生命周期可以超越整体。如电脑和鼠标,就可以用一下图形表示:

    组合:表示两个对象之间是整体和部分的【关系】,部分的生命周期不能超越整体,或者说不能脱离整体而存在。组合关系的“部分”,是不能在整体之间进行共享的。如人和眼睛的关系:

    另外两个比较重要的关系是关联和依赖:
    关联:简单的可以认为,如果一个类作为了另外一个类的属性,那一定是关联关系。但你要知道,聚合是一种特殊的关联,而组合又是一种特殊的聚合。一般的关联我们认为是平级的、无整体部分关系的,如朋友关系。

    依赖:对象之间的临时关系,临时性体现在不超越方法的周期。简单的说,在方法使用到的,如参数类,就一定是依赖关系。

    【多用组合,少用聚合】

  • 相关阅读:
    1216
    构建之法 1 2 3
    复利计算
    实验总结
    0916编译原理第二次上机作业
    0909第一次作业
    linux 更新jdk
    Java中使用OpenSSL生成的RSA公私钥进行数据加解密
    quartz定时任务时间表达式说明
    IntelliJ IDEA使用说明
  • 原文地址:https://www.cnblogs.com/plxx/p/4979924.html
Copyright © 2011-2022 走看看