当前位置: 首页 > news >正文

苏州制作网站的公司/中国法律服务网app最新下载

苏州制作网站的公司,中国法律服务网app最新下载,云服务器租用价格表,云南住房与建设厅网站2019独角兽企业重金招聘Python工程师标准>>> UML中,描述类与类,类与接口之间的关系,有以下几个描述来表示: Composition -- 合成 Aggregation -- 聚合 Association -- 关联 Dependency -- 依赖 这四种关系分别对应不同…

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

UML中,描述类与类,类与接口之间的关系,有以下几个描述来表示:
Composition -- 合成
Aggregation -- 聚合
Association  -- 关联
Dependency -- 依赖

这四种关系分别对应不同的业务背景,以上的显示,是按照这些关系所对应的业务背景的范围从小到大排序的(不少网络资源都用“强弱”来形容这四种关系之间的区别,我并不认为这种形容是准确的,至少在我看来,字眼“这些关系对应的实际业务背景”比较“这四种关系的强弱”更加形象,易理解)。

以下是结合例子以及针对例子的分析:
24005233_GOky.png合成:composiation 

有3个类,分别是 车轮,轮胎外胎,轮胎内胎。
具体的代码如下,当然,以下代码不能放在同一个java源文件中(聪明的你知道这是为啥吗?)
   
  1. public class 轮胎内胎 {
  2. public String 内胎牌子;
  3. }

  4. public class 轮胎外胎 {
  5. public String 花纹样式;
  6. }
  7. public class 车轮 {
  8. private 轮胎外胎 外胎;
  9. private 轮胎内胎 内胎;
  10. }
每个车轮至少包含了轮胎外胎和内胎,缺一不可,那么在UML图中,车轮和外胎、内胎之间的关系,就用组合--composiation来描述,并且实心菱形端表示组合成的类,本例子中,组合成的类就是【车轮】。
除此之外,还可以想到其他例子,比如,有一个类,名为Bird,那么其属性应该有一个 Head,那么这个时候,这两个类的关系也就是组合了。
24005233_GOky.png聚合:Aggregation
现在我们把注意力放到红色框子中的部分

奔驰迎亲车队这个类,肯定是由很多的奔驰车所组成的,这个就是聚合--aggregation.
聚合与组合的区别,在此可以看到:
1、组合所注重的,是***由***和***组成的,一旦在UML中画出,那么缺一不可,而聚合,是***由很多***聚合而成的,少一个两个没事儿
24005233_GOky.png关联:association
接下来再看 关联,如下图,现在我们还是关注红色框子中内容:


奔驰车中的座位上,有奢华真皮软座垫,这个就是关联,因为如果这个坐垫类一旦发生变化,那么奔驰车中坐垫也肯定要跟着变化。那么这个关联和组合有什么区别呢?
1、关联并非非有不可,但是组合必须强调必须包含,奔驰中不一定非得有这个 奢华真皮软坐垫,因为它可能有的是钻石版硬座垫或者甚至没有。
那么关联和聚合有啥区别呢?
1、二者所注重的业务背景不同,聚合表示 由很多 *** 组成,而关联只是表示 有一个这样的东西,这个东西不是必须品。从这点上看,没有可比性。
24005233_GOky.png依赖:dependency
最后的一个关系就是依赖了,先不看图,直接告诉你,BenzCar依赖类 天气。
啥?这都什么跟什么?我一个车为啥会跟天气有依赖关系?
看下面的UML图吧,还是关注红色部分


现在明白了吧?
雨刷摆动 与否是直接受天气影响的,但是对于车本身没有什么影响,只是对车的一个功能有影响。
那么我们就可以理解天气的确对车有影响,但是单单就这个车而言,影响就是个屁大的影响,而这屁大的影响缺失存在,那么与此同时,以此类推:
1、我还会需要考虑到今天是什么日子,是否限制单双号上路;
2、今天加油站有没有正常营业,因为我要加油
3、今天商城是否有停车位,因为我要去商城停车
…………
诸如此类,这些的确影响类:BenzCar,但是影响类的类看上去又那么的跟BenzCar没关系,这种就叫做依赖,这种情况好比是计算机再怎么模仿现实,也无法全部的模仿到现实,因此,这种情况在UML称之为依赖。
因为这类因素过多过多,所以,在UML中依赖这种关系,其对应的业务背景的范围是最广的。
如果非要比较依赖和关联的区别:
1、依赖所影响的不是类,而是类中的某些方法,而关联则是影响这个类。



来自为知笔记(Wiz)


转载于:https://my.oschina.net/u/1182369/blog/405719

http://www.lbrq.cn/news/928747.html

相关文章:

  • 做全国性的app网站推广多少/零基础学电脑培训班
  • 南通做百度网站的公司网站/电商入门基础知识
  • 小程序制作平台价格/绍兴seo外包
  • 海南定安建设局网站/想学销售去哪培训
  • 网站的下载链接怎么做/在线生成个人网站app
  • 昆明公司做网站的价格/百度竞价推广点击软件奔奔
  • 日本做美食视频网站有哪些/百度收录软件
  • 襄阳seo招聘/阜新网站seo
  • 自己可以做电子商务网站/网络推广100种方法
  • 花店网站模板 html/搜索引擎外部链接优化
  • 建设用地预审系统官方网站/正规seo大概多少钱
  • 网站权重怎么刷/外贸网站免费推广
  • 奢侈品网站 方案/阿里指数在哪里看
  • 知名的咨询行业网站制作/人力资源培训
  • 自己动手制作网站/剪辑培训班一般学费多少
  • 营销类网站模板/衡水seo优化
  • 网址和网站的区别/免费智能seo收录工具
  • 做网站怎么做多少钱/微信朋友圈推广平台
  • 中山地区做网站公司/seo外包公司兴田德润
  • 网站做用户登录/百度一下官网手机版
  • 网站制作商业模式/百度推广代运营公司
  • 棋牌软件开发/seo从0到1怎么做
  • 用凡科做网站需要花钱吗/seo站长助手
  • 上海知名进出口贸易公司/苏州seo按天扣费
  • 在哪个网站做视频赚钱/免费com域名注册网站
  • 微信赌博链接网站建设/今日重大新闻事件
  • 哈尔滨创意网站建设/怎样做好网络推广呀
  • 山东建设企业网站/百度推广开户
  • 网站如何做seo推广方案/自己创建网页
  • 企业公司有哪些/佛山优化推广
  • ONLYOFFICE 深度解锁系列.14-如何在ONLYOFFICE表格中调用异步API,集成外部数据源
  • 10. NAT,代理服务,内网穿透
  • Camera相机人脸识别系列专题分析之十九:MTK ISP6S平台FDNode传递三方FFD到APP流程解析
  • 【数据结构初阶】--二叉树(四)
  • Vue.js 指令系统完全指南:深入理解 v- 指令
  • 【目标检测】小样本度量学习