UML中的几种关系.docx
《UML中的几种关系.docx》由会员分享,可在线阅读,更多相关《UML中的几种关系.docx(8页珍藏版)》请在第一文库网上搜索。
1、UM1中的几种关系(依赖,关联,泛化,实现)关于设计模式的总结没有落实到代码上,而且设计模式自己确实动手实现的非常少。所以在这一周里,除了看网站开发的视频,着手开始对设计模式进行实现以下。设计模式非常经典,每次看都有不同的收获,写一下自己的收获吧,请大家指正。在实现设计模式之前,首先来复习以下UM1中的五种关系图V1依赖依赖关系用虚线加箭头表示,如图所示:上图表示:Ani1na1类依赖于Water类(动物依赖于水)依赖是类的五种关系中耦合最小的一种关系。因为依赖关系在生成代码的时候,这两个关系类都不会增加属性。这种微弱的关系可以用类之间的相互了解的程度来说明。(下图为代码生成图)|pub1ic
2、c1assA,aieiIpub1icWaterQfpub1icc1assAnima1pub1icAnimaIO()由上图可见生成的代码中Anima1类的属性中没有增加Water类。那么Anima1类如何使用Water类呢,有三种方式:依赖关系的三种表现形式:Water类是全局的,则Anima1类可以调用它Water类是Ani1na1类的某个方法中的变量,则Anima1类可以调用它。代码演示如下:pub1icc1assAnifnj1pub1icvoidGrownUpQwatersnu11;)PS:Anima1有一个长大(GroWnUP方法,Water类作为该方法的变量来使用。请注意Water类的
3、生命期,它是当Anima1类的GrounUp方法被调用的时候,才被实例化。持有Water类的是AnimaI的一个方法而不是Anima1类,这点是最重要的。Water类是作为Anin1aI类中某个方法的参数或者返回值时。代码演示如下pub1icc1dssnirr:-Jpub1icWaterGrownUp(Wterwater)returnnu11;)无用多说,Water类被Anin1aI类的一个方法持有。生命期随着方法的执行结束而结束。在依赖关系中,必须采用这三种方法之一。2快联关联是实线加箭头表示。表示类之间的耦合度比依赖要强例:水与气候是关联的,表示图如下WateCEirrate生成代码如下:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- UML 中的 关系
