`
bingzhen66
  • 浏览: 36719 次
文章分类
社区版块
存档分类
最新评论

18.黑马程序员-聚合与组合

 
阅读更多

------- android培训java培训、期待与您交流! ----------

转载自http://www.blogjava.net/lukangping/archive/2010/08/01/327693.html

记得在当时学习uml总是不好分清聚合与组合的关系,找工作时特地复习了这块的内容,结果正巧被面试官问道,这两天又在搞这块的内容,对聚合与组合有了更清楚的了解:

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



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

不过,如果你要说,眼睛可以移植,是不是说可以脱离人而存在,它们就不是组合关系了?其实,UML中对象的关系都是在相应的软件环境或实际场景下定义的,这里区别聚合和组合的关系,关键还是在于它们之中整体和部分的关系强、弱,以及它们之间的依附关系。如果刚才说眼睛可以移植给别人,那你也可以把它认为是聚合,这都要结合实际场景来说明。

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

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

最后想说一句,实际工作中,我并没有发现区分这四种关系有多么大的用处,也许自己还没有碰到,只是觉得可能每个学习它的同学总想把它搞清楚,但实际工作中作用并不明显。
分享到:
评论

相关推荐

    IEEE 802.1AX-2014

    链路聚合IEEE 802.1AX-2014,是原版英文的。

    HCNP-RS课件ppt.zip

    18-VLAN技术回顾.pdf 19-VLAN隔离技术.pdf 20-代理ARP.pdf 21-Super VLAN.pdf 22-STP技术回顾.pdf 23-RSTP.pdf 24-RSTP保护.pdf 25-MSTP.pdf 26-高可靠性概述.pdf 27-Eth-Trunk链路聚合.pdf 28-VRRP.pdf 29-BFD.pdf ...

    一站式掌握elastic search基础与实战视频资源-百度云链接

    18-1 -配置与线上部署建议.avi 18-2 -Index_Pattern_Objects_Settings使用.avi 19-1 -导入数据.avi 19-2 -Discover实战.avi 20-1 -可视化简介.avi 20-2 -Basic_Charts_介绍.avi 20-3 -Basic_Charts_其他说明.avi 20-...

    华为HCNA培训视频教程【共44集】.rar

    18-静态路由.lxe 19-静态路由实验.lxe 20-动态路由.lxe 21-RIP.lxe 22-OSPF.lxe 23-OSPF实验.lxe 24-路由认证.lxe 25-交换机基础.lxe 26-VLAN基础.lxe 27-VLAN间路由.lxe 28-GVRP.lxe 29-STP.lxe 30-RSTP.lxe 31-...

    H3C实验报告大全【含18个实验】

    6-链路聚合.doc 7-多生成树MSTP.doc 8-配置ftp服务器.doc 9-配置DHCP服务器.doc 10-配置dns及arp.doc 11-IPv4与ipv6静态路由.doc 12-IPv4和IPv6负载均衡.doc 13.0-RIP路由初始化.doc 13.1-RIP实验大集合.doc 14.1-...

    HCRS-HCNP培训视频.zip

    HCRS-HCNP18-BGP路由聚合.wmv HCRS-HCNP19-BGP路由聚合.wmv HCRS-HCNP20-BGP调整本地优先级.wmv HCRS-HCNP21-BGP调整MED.wmv HCRS-HCNP22-BGP路由反射原理.wmv HCRS-HCNP23-BGP路由反射实验.wmv HCRS-HCNP24-...

    H3CNE构建中小企业网络视频.zip

    15-配置链路聚合.wmv 16-IP子网划分.WMV 17-DNS.wmv 18-文件传输协议.wmv 19-DHCP.wmv 20-IPv6基础.wmv 21-IP路由原理.wmv 22-直连路由和静态路由.wmv 23-路由协议概述.wmv 24-RIP原理.wmv 25-配置RIP.wmv 26-OSPF...

    IEEE Std 802.1AX-2020 局域网和城域网-链路聚合 - 完整英文电子版(333页)

    链路聚合允许建立点对点链路,其聚合带宽高于形成聚合的单个链路,并允许在聚合的每一端使用多个系统。 这允许提高桥接局域网 (LAN) 环境中可用链路的利用率,同时提高面对单个链路或系统故障时的恢复能力。 在连接...

    华为认证HCNP-R$S(HCDP)-中文培训PPT

    3-4 BGP路由聚合.pdf 3-5 BGP路由策略.pdf 3-6 BGP反射与联盟.pdf 3-7 BGP多归属.pdf 3-8 BGP故障排除.pdf 4-路由选择和控制 4-1 路由选择工具.pdf 4-2 路由策略.pdf 4-3 基于策略的路由选择.pdf 5-组播...

    Elasticsearch7.8X 入门到精通

    016 - 入门 - HTTP - 聚合查询.mp4 017 - 入门 - HTTP - 映射关系.mp4 018 - 入门 - JavaAPI - 环境准备.mp4 020 - 入门 - JavaAPI - 索引 - 查询 & 删除.mp4 024 - 入门 - JavaAPI - 文档 - 高级查询 - 全量查询....

    mysql基础入门课程

    13. 基础-SQL-DQL-聚合函数 14. 基础-SQL-DQL-分组查询 15. 基础-SQL-DQL-排序查询 16. 基础-SQL-DQL-分页查询 17. 基础-SQL-DQL-执行顺序 18. 基础-SQL-DCL-用户管理- 19. 基础-SQL-DCL-权限控制- 20. 基础-函数-...

    IEEE Std 802.1AX-2014 链路聚合.pdf

    时间敏感网络 IEEE Std 802.1AX-2014 链路聚合

    大数据技术Flume1.9

    27-Flume聚合案例-案例实操.avi 29-Flume自定义拦截器-多路复用选择器介绍).avi 30-Flume自定义拦截器-编码.avi 31-Flume自定义拦截器-打包&配置信息.avi 32-Flume自定义拦截器-案例测试.avi 35-Flume自定义Source-...

    路由交换技术-H3CNE V7.045课.zip

    18.配置VLAN-2 19.配置VLAN-3 20.生成树协议-1 21.生成树协议-2 22.生成树协议-3 23.生成树协议-4 24.交换机端口安全技术 25.配置链路聚合 26.子网划分-1 27.子网划分-2 28.DNS-1 29.DNS-2 30.文件传输协议 31.DHCP-...

    ubuntu-16.04.7-desktop-amd64

    ubuntu-16.04.7-desktop-amd64

    华为HCIP-RS实验培训视频教程【共39集】.rar

    24.BGP路由聚合-自动聚合 25.BGP路由聚合-手工聚合 26.BGP综合实验 27.IP组播-IGMP基础 28.IP组播-IGMPv1 29.IP组播-IGMPv2 30.IP组播-IGMP 31.IP组播-PIM-DM 32.IP组播-PIM-SM 33.路由控制-策略路由-流量...

    路由交换技术-H3CNE V7.042课.zip

    18.STP协议-2 19.交换机端口安全技术 20.链路聚合 21.IP子网划分 22.DNS 23.文件传输协议 24.DHCP 25.IPv6 26.IP路由原理-1 27.IP路由原理-2 28.VLNA间路由 29.静态路由 30.路由协议概述 31.RIP-1 32.RIP-2 33.OSPF ...

    H3CNE-RS V7.0视频41讲.zip

    18.STP协议-2 19.交换机端口安全技术 20.链路聚合 21.IP子网划分 22.DNS 23.文件传输协议 24.DHCP 25.IPv6 . 26.IP路由原理-1 27.IP路由原理-2 28.VLNA间路由 29.静态路由 30.路由协议概述 31.RIP-1 32.RIP-2 33....

    H3CNE V7.0 培训视频教程【共41集】.rar

    18.STP协议-2 19.交换机端口安全技术 20.链路聚合 21.IP子网划分 22.DNS 23.文件传输协议 24.DHCP 25.IPv6 26.IP路由原理-1 27.IP路由原理-2 28.VLNA间路由 29.静态路由 30.路由协议概述 31.RIP-1 32....

    H3CNE全新实战式网络工程师视频课程【V7平台】.rar

    H3CNE-18-Telnet 远程控制.avi H3CNE-19-FTP.avi H3CNE-20-构建冗余型企业网络.avi H3CNE-21-vlan.avi H3CNE-22-Trunk.avi H3CNE-23-vlan间路由.avi H3CNE-24-NAT.avi H3CNE-25-PPP.avi H3CNE-26-链路聚合二层.avi ...

Global site tag (gtag.js) - Google Analytics