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

母婴网站dede织梦电子商务网站建设的书

母婴网站dede织梦,电子商务网站建设的书,wordpress字段,二维码生成短链接UML中基本概念说明 UML类图中关系连接线说明 ​ UML类图说明 号表示public、-表示表示private、#表示protected ​ UML类关系详解 泛化(Generalization)关系 简单的讲就是类之间的继承关系。在UML中,泛化关系用空心三角形实线来表示&…

UML中基本概念说明

UML类图中关系连接线说明

UML类图说明

+号表示public、-表示表示private、#表示protected

UML类关系详解

泛化(Generalization)关系

简单的讲就是类之间的继承关系。在UML中,泛化关系用空心三角形+实线来表示,箭头指向为父类。

实现关系

实现是一种类与接口的关系,表示类是接口所有特征和行为的实现,在程序中一般通过类实现接口来描述

依赖(dependence)关系

是一种使用关系,即一个类的实现需要另一个的协助,Java中,方法参数需要传入另一个类的对象,就表示依赖这个类。

关联关系

是一种拥有的关系,它使一个类知道另一个类的属性和方法;如:老师与学生,丈夫与妻子关联可以是双向的,也可以是单向的。双向的关联可以有两个箭头或者没有箭头,单向的关联有一个箭头。

Java中一个类的全局变量引用了另一个类就表示关联了这个类(如下图:Techer关联了Course)

聚合关系

聚合关系表示的是一种弱的拥有关系。聚合是整体和个体之间的关系,即has-a的关系,体现了A对象可以包含B对象,但是B对象不是A对象一部分;换句话说,部分对象可以存在独立于整体对象的上下文中,整体对象的生命周期不直接决定部分对象的生命周期。

举个例子,考虑一个图书馆和书籍之间的聚合关系。图书馆是整体对象,书籍是部分对象。图书馆包含多本书,但这并不意味着每一本书都必须属于某个特定的图书馆。书籍可以被共享或者被多个图书馆包含。当某个图书馆被关闭时,书籍不一定会被销毁,它们可以被移到其他图书馆或者存在于其他上下文中。

总体来说,聚合关系强调了整体对象和部分对象之间的松散关联,部分对象在某种程度上是独立的。这与强关联的组合关系不同,组合关系中部分对象是整体对象的一部分,其生命周期直接受整体对象的管理。

eg:雁群和大雁的关系,每一只大雁都属于一个雁群,每一个雁群又有很多只大雁。它们之间构成了聚合关系

组合关系

组合也是关联关系的一种特例。组合是一种整体与部分的关系,即contains-a的关系,比聚合强。部分与整体的生命周期一致,整体的生命周期结束也就意味着部分的生命周期结束,组合关系不能共享。程序中组合和关联关系是一致的,只能从语义级别来区分。eg:鸟儿和翅膀的关系

聚合关系与组合关系区分

在UML(Unified Modeling Language)中,组合关系和聚合关系都表示类之间的关联,但它们在语义上有一些区别:

  1. 组合关系(Composition)
  • 组合关系表示一种强烈的“整体与部分”的关系,部分对象的生命周期依赖于整体对象的生命周期。
  • 整体对象拥有部分对象,而部分对象没有独立存在的意义。
  • 在代码实现中,通常体现为整体对象负责创建和管理部分对象的生命周期,当整体对象被销毁时,部分对象也会被销毁。
  • 在UML中,组合关系通常用实心菱形箭头来表示。
  1. 聚合关系(Aggregation)
  • 聚合关系表示一种“整体与部分”的关系,但部分对象的生命周期不受整体对象的影响。
  • 被聚合的对象可以独立存在,它们之间的关系更像是一种拥有关系,而不是生命周期依赖关系。
  • 在代码实现中,聚合关系通常体现为整体对象包含对部分对象的引用,但整体对象的销毁并不会导致部分对象的销毁。
  • 在UML中,聚合关系通常用空心菱形箭头来表示。

举个例子,假设有一个学校和学生的关系:

  • 如果学生和学校之间是组合关系,那么学生对象的生命周期会受学校对象的管理,即学生对象只能存在于一个学校中,并且随着学校的销毁而销毁。
  • 如果学生和学校之间是聚合关系,那么学生对象可以存在于多个学校中,它们之间的关系更像是一种包含关系,而学生对象的生命周期不受学校对象的影响。

UML类图关系完整示例

【参考】:《大话设计模式》

http://www.yayakq.cn/news/601653/

相关文章:

  • 孝感个人网站建设响应式网页设计最方便快速
  • 网站留言短信提醒网页设计心得体会800字
  • 怎么样免费建网站钢结构工程外包项目网
  • 网站内容建设运维服务器广州网站建设兼职
  • 南昌 提供网站设计 公司有哪些推广平台
  • 网站绿标怎么做网站建设开发方式包括
  • 企业网站的类型包括个人网站 作品
  • 最新淘宝客网站程序建立客户档案表格模板
  • 嘉兴网站建设推荐浙江华企建设游戏网站目的及其定位
  • 企业门户网站数据库设计非洲跨境电商平台有哪些
  • 网站设计与网页制作岗位招聘信息贵州建设网老网站
  • wordpress4.9.8有中文版系统优化的意义
  • 百度站长对网站会有影响吗极家装修口碑好不好
  • 网站建设上海网站建设个人简历电子版填写免费模板
  • 网站后台的文章怎么做深圳推广
  • 网站开发与维护宣传册wordpress wp super cache
  • 成都科技网站建设找哪家施工企业入外省名单公示
  • 北京百度糯米团购有做网站的电话吗做推广什么网站好
  • 海报设计素材网站免费成立公司有什么好处和坏处
  • 建设银行网站登录不上一个人看的片免费高清大全
  • 敦煌网站建设wordpress音乐外链
  • 做网站在网页设计导航栏代码怎么写
  • 网站推广策划案效果好网站建设合同定义
  • 汕头高端网站开发汉中网站设计
  • 多久可以做网站什么样的网站利于seo
  • 政务中心网站自身建设网站新闻模块代码
  • 找人做企业网站 注意什么南充网站制作
  • 企业网站设计请示网站备案和不备案的
  • 网站优化需要做什么安徽网络优化
  • wordpress 网站加载过慢6网页制作教程咖啡图