电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

Java大黑话讲解设计模式UML类图

12页
  • 卖家[上传人]:ji****81
  • 文档编号:265423333
  • 上传时间:2022-03-13
  • 文档格式:DOCX
  • 文档大小:1.26MB
  • / 12 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、 Java 大黑话讲解设计模式 - UML类图 前言关于UML类图的这篇文章,我觉得把它放在设计模式专栏的篇首最为合适,因为在学习设计模式的时候,经常会遇到有关UML类图,没有去专门学过的童鞋肯定会感觉很复杂。学到后面,发现不掌握UML类图,对设计模式或者某一个框架没有整体的把控。所以学好UML类图,你将会更加有自信!如果你对类之间的依赖、聚合、关联、组合等关系还很抵制的话,那么这篇文章就很有必要看了,随着对设计模式的慢慢深入了解,或许你也会发现,UML类图就显得格外重要了,是的,UML类图主要是用来描述类之间的轮廓图,而类之间的常见关系就是泛化(Generalization)、实现(Realization)、依赖(Dependence)、关联(Association)、聚合(Aggregation)、组合(Composition)等。类之间关系的强弱:依赖 关联 聚合 组合 泛化(继承)文章目录o 1、啥是UML类图?o 2、UML类图有啥用?o 3、正式理解UML类图o 4、使用idea画第一个UML类图o 5、类之间的关系图【必须牢记】o 6、类之间的关系o 6.1、依赖 6.2

      2、、泛化 6.3、实现 6.4、关联 6.5、聚合 6.6、组合o 7、简单总结类之间的六种关系1、啥是UML类图?首先来看一个专业一点的定义【来自维基百科】UML即统一建模语言(Unified Modeling Language),它是一种开放的方法,用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集系统的制品的开放方法。UML展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次已经被验证有效。不得不说,越专业的描述越让人看得越发懵逼其实吧,简单的说就是UML它也是一种语言,只不过这种语言比较特殊,UML图有很多种,其中最为重要的就是UML类图了,所以我们的重心就是UML类图。uml类图是一种静态的结构图,描述了系统的类的集合,类的属性和类之间的关系,可以简化了人们对系统的理解.2、UML类图有啥用?这么说吧,2019年11月27号,程序员宜春给程序员老王打电话,两哥们聊着聊着就聊起了设计模式,宜春说了一大堆关于工厂模式的应用场景举例,有场景有实例,可谓声情并茂。然而老王却是听的一脸懵逼:你寻思啥啊,说了一大堆 * 话,别哔哔了,直

      3、接给我画上UML类图就得了,一天天的就会装b,我忍你很久了是的,通过上面的这段对话,我相信各位也应该能身临其境的体会到UML类图的核心作用了,那我就不再多哔哔了3、正式理解UML类图绝大多数的类图分为三个部分。部分类图有五个部分。我们这里主要讲绝大多数的类图。UML类图的构建有很多种工具或者插件,可以用PowerDesign 来构建 UML图,当然像我这么优(懒)秀(癌)的人肯定是用idea自带的功能自动生成,同时eclipse也是支持的!4、使用idea画第一个UML类图首先去Setting中设置一下UML类图的显示设置,上一节也说过,绝大部分类图都是前三部分,因此勾选前三个勾就OK了,操作如下:下面宜春就以身试水用idea来展示一段简单的UML图:首先编写一段简单的Weixin类代码:class WeiXin public int a; /公有的public属性 =1 private int b; /私有的private属性 =2 public String WXInfo() /成员方法=3 然后把刚编写的Weixin类进行如下操作:这也忒简单了吧,小白们都笑出声来了。当然也可以在

      4、idea中安装一些UML图插件,这里就不再阐述了。5、类之间的关系图【必须牢记】UML类图主要是用来描述类之间的轮廓图,而类之间的常见关系就是泛化、实现、依赖、关联、聚合、组合等。表示关系的强弱:依赖 关联 聚合 组合 泛化(继承)在讲解类之间的关系之前,我们很有必要来了解关系线条图,这个特别重要简直就是UML类图的灵魂【必须牢记】:6、类之间的关系有了上面关系线条图的概念后,我们正式开始来学习类之间的关系!6.1、依赖依赖关系是类与类之间最弱的关系,B调用A的方法或者属性,A变化会影响B,反之不成立。依赖差不多就是使用的意思,B使用了A的方法或属性这个时候我们就称为B依赖A。说简单点就是一个类使用了另一个类,这种关系具有临时性特征,一个类的改变由于另一类而受影响。class A public void methodA() class B public A a; public void methodB() a.methodA(); 上面代码: B依赖A依赖小结:1、依赖就是类中使用到了对方2、使用可以包括:使用其成员属性、作为返回类型、作为参数类型、方法中使用到6.2、泛化泛化就是继承

      5、,注意一点就是泛化也是依赖关系的一种特例6.3、实现实现就是接口的实现,太简单了,小白都笑了6.4、关联关联关系是一种比较强的关系,同样也是依赖关系的特例,关联具有导航型:单向关联、双向关联怎么理解呢,比如有两个类,一个Person类,一个身份证IDcard类单向关联class IDcardclass Person private IDcard card;双向关联class IDcard private Person person;class Person private IDcard card;6.5、聚合聚合关系是一种特殊的关联关系,聚合关系强调的是整体和部分的关系,其中部分可以脱离整体而存在。比如电视机和遥控器。class TVclass Telecontrol /遥控器类 private TV tv;6.6、组合组合关系也是一种特殊的关联关系,它与聚合关系很像,组合关系强调的也是整体和部分的关系,其中部分不可以脱离整体而存在。有种同生共死的意思!比如:高尚的说就是宜春可以没有头发但是不能没有脑袋,可怜一点的说就是宜春可以没有手和脚但是不能没有脑袋!头发、手、脚这些并不是必须要有

      6、的,组合强调的是不可分离而可以存在!如果你在大街上看到宜春没有头发,不是很正常嘛?没有手没有脚也能接受理解。那你在大街上看到宜春没有脑袋,这(这例子举的我自己都服了)class Hair /头发class Head /脑袋class YiChun /宜春 Head head = new Head(); /Head与宜春同生共死 private Hair hair;7、简单总结类之间的六种关系1、依赖就是类中使用到了对方。使用:使用其成员属性、作为返回类型、作为参数类型、方法中使用到2、泛化就是继承,泛化也是依赖关系的一种特例3、实现就是接口的实现,太简单了,小白都笑了4、关联是一种比较强的关系,是依赖关系的特例,关联具有导航型:单向关联、双向关联5、聚合是一种特殊的关联关系,聚合强调整体和部分的关系,可有可无!6、组合是一种特殊的关联关系,与聚合关系很像,同生共死!类之间关系的强弱:依赖 关联 聚合 组合 泛化(继承)如果本文对你有一点点帮助,那么请点个赞呗,谢谢最后,若有不足或者不正之处,欢迎指正批评,感激不尽!如果有疑问欢迎留言,绝对第一时间回复!欢迎各位关注我的公众号,一起探讨技术,向往技术,追求技术,说好了来了就是盆友喔 -全文完-

      《Java大黑话讲解设计模式UML类图》由会员ji****81分享,可在线阅读,更多相关《Java大黑话讲解设计模式UML类图》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.