首页 > 其他分享 >20230418 0.1. UML

20230418 0.1. UML

时间:2023-06-19 09:44:05浏览次数:51  
标签:20230418 雁群 0.1 Bird 大雁 UML class Wing

UML

这一节非常帮!!!

1.11 UML类图

几种关系以及代码示例

UML类图图示样例

继承

class Bird extends Animal {

}

实现

class WideGoose implements IFly {

}

关联 Association

企鹅需要'知道'气候的变化,需要'了解'气候规律。当一个类'知道'另一个类时,可以用关联(association)。

class Penguin extends Bird {

	//在企鹅Penguin中,引用了气候Climate对象
	private Climate climate;


}

聚合 Aggregation

大雁与雁群这两个类,大雁是群居动物,每只大雁都属于一个雁群,一个雁群可以有多只大雁。所以它们之间就满足聚合(Aggregation)关系。聚合表示一种弱的'拥有'关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分

class WideGooseAggregate {

	//在雁群WideGooseAggregate类中有大雁数组对象arrayWideGoose
	private WideGoose[] arrayWideGoose;


}

合成 Composition

合成(Composition,也有翻译成'组合'的)是一种强的'拥有'关系,体现了严格的部分和整体的关系,部分和整体的生命周期一样

class Bird {
	//在鸟Bird类中声明一个翅膀Wing对象wing
 	private Wing wing;

	public Bird() {
		//初始化时,实例化翅膀Wing,它们之间同时生成
		wing = new Wing();
	}

}

依赖 Dependency

动物几大特征,比如有新陈代谢,能繁殖。而动物要有生命力,需要氧气、水以及食物等。也就是说,动物依赖于氧气和水

abstract class Animal {
	
	public Metabolism (Oxygen oxygen, Water water){

	}
	
}

标签:20230418,雁群,0.1,Bird,大雁,UML,class,Wing
From: https://www.cnblogs.com/huangwenjie/p/17490335.html

相关文章

  • [转载]常见UML图
    转自公众号:UML科普文,一篇文章掌握14种UML图什么是UML?UML是UnifiedModelLanguage的缩写,中文是统一建模语言,是由一整套图表组成的标准化建模语言。为什么要用UML?通过使用UML使得在软件开发之前,对整个软件设计有更好的可读性,可理解性,从而降低开发风险。同时,也能方便各个开......
  • UML中关联、聚合和合成
    摘自:sangmado-UML中关联(Association)、聚合(Aggregation)和合成(Composition)之间的区别元素名称符号图例含义Association A和B相互调用和访问对方的元素。AandBcallandaccesseachother’selements.AggregationA中拥有一个B,但B脱离于......
  • 系统架构师-UML相关图
    原文合集地址如下,有需要的朋友可以关注本文地址合集地址基本概念在UML(统一建模语言)中,常见的九种图包括:类图(ClassDiagram):展示系统中的类、接口、关系和属性等静态结构。对象图(ObjectDiagram):展示系统中对象的实例和对象之间的关系。用例图(UseCaseDiagram):描述系统的功能需求,显示参......
  • 系统架构师-UML相关图
    原文合集地址如下,有需要的朋友可以关注本文地址合集地址基本概念在UML(统一建模语言)中,常见的九种图包括:类图(ClassDiagram):展示系统中的类、接口、关系和属性等静态结构。对象图(ObjectDiagram):展示系统中对象的实例和对象之间的关系。用例图(UseCaseDiagram):描述系统的......
  • 2023冲刺国赛模拟 20.1
    我是越来越摆了,一下午就改了一道题;而且这么菜,看了半天的题解做法还没看懂。又是被暴踩的一天。T1树染色比较套路的想法是考虑当前以\(u\)为根的子树,考虑第一次选择\(u\)子树内的叶节点,此时我们必须选择\(u\)以上的节点作为链顶,这会对方案数产生贡献。考虑通过第一条链划......
  • UML类图(二)
    相信希望,相信自己上一章简单介绍了设计模式的原则(一),如果没有看过,请观看上一章本文参考文章:常见UML符号详解UML(Unifiedmodelinglanguage)统一建模语言,是一种用于软件系统分析和设计的语言工具,它用于帮助软件开发人员进行思考和记录思路的结果。一.UML类图描述如:一.......
  • UML用例图
    原文合集地址如下,有需要的朋友可以关注本文地址合集地址介绍UML(UnifiedModelingLanguage)用例图的缩写为UCD,其中UCD代表UseCaseDiagram。用例图是软件系统设计中的一种图形化表示工具,用于描述系统的功能需求和用户与系统之间的交互。用例图主要用于捕捉系统的行为视图,展示系统中......
  • UML用例图
    原文合集地址如下,有需要的朋友可以关注本文地址合集地址介绍UML(UnifiedModelingLanguage)用例图的缩写为UCD,其中UCD代表UseCaseDiagram。用例图是软件系统设计中的一种图形化表示工具,用于描述系统的功能需求和用户与系统之间的交互。用例图主要用于捕捉系统的行为视图,展示......
  • 最完美WIN11_Pro_22H2.22631.1835软件选装纯净版VIP50.1
    【系统简介】=============================================================1.本次更新母盘来自UUP_WIN11_PRO_22H2.22631.1835。进一步精简优化调整。2.只为呈现最好的作品,手工精简优化部分较多。3.OS版本号为22631.1835。个别要求高的就下MSDN吧,里面啥功能都有。4.集成《DrvCeo......
  • Learn UML with JUDE(一)
    我希望你能够使用JUDE去学习和体验UML,JUDE是一个建模工具,你可以用它去画UML。下面我会指导你通过一些实例去学习使用JUDE来画UML。一、Overview    UMLandUMLtools l    DescriptionofJUDE l    InstallationofJUDE l    FundamentalComponentsandB......