电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本
换一换
首页 金锄头文库 > 资源分类 > DOCX文档下载
分享到微信 分享到微博 分享到QQ空间

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

  • 资源ID:265423333       资源大小:1.26MB        全文页数:12页
  • 资源格式: DOCX        下载积分:15金贝
快捷下载 游客一键下载
账号登录下载
微信登录下载
三方登录下载: 微信开放平台登录   支付宝登录   QQ登录  
二维码
微信扫一扫登录
下载资源需要15金贝
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
1、金锄头文库是“C2C”交易模式,即卖家上传的文档直接由买家下载,本站只是中间服务平台,本站所有文档下载所得的收益全部归上传人(卖家)所有,作为网络服务商,若您的权利被侵害请及时联系右侧客服;
2、如你看到网页展示的文档有jinchutou.com水印,是因预览和防盗链等技术需要对部份页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有jinchutou.com水印标识,下载后原文更清晰;
3、所有的PPT和DOC文档都被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;下载前须认真查看,确认无误后再购买;
4、文档大部份都是可以预览的,金锄头文库作为内容存储提供商,无法对各卖家所售文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;
5、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据;
6、如果您还有什么不清楚的或需要我们协助,可以点击右侧栏的客服。
下载须知 | 常见问题汇总

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

    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、泛化§ 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号,程序员宜春给程序员老王打电话,两哥们聊着聊着就聊起了设计模式,宜春说了一大堆关于工厂模式的应用场景举例,有场景有实例,可谓声情并茂。然而老王却是听的一脸懵逼:你寻思啥啊,说了一大堆 * 话,别哔哔了,直接给我画上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类进行如下操作:这也忒简单了吧,小白们都笑出声来了。当然也可以在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、泛化泛化就是继承,注意一点就是泛化也是依赖关系的一种特例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、组合组合关系也是一种特殊的关联关系,它与聚合关系很像,组合关系强调的也是整体和部分的关系,其中部分不可以脱离整体而存在。有种同生共死的意思!比如:高尚的说就是宜春可以没有头发但是不能没有脑袋,可怜一点的说就是宜春可以没有手和脚但是不能没有脑袋!头发、手、脚这些并不是必须要有的,组合强调的是不可分离而可以存在!如果你在大街上看到宜春没有头发,不是很正常嘛?没有手没有脚也能接受理解。那你在大街上看到宜春没有脑袋,这(这例子举的我自己都服了)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)主动上传,金锄头文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即阅读金锄头文库的“版权提示”【网址:https://www.jinchutou.com/h-59.html】,按提示上传提交保证函及证明材料,经审查核实后我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.