在UML复合结构图中:什么是“端口”?我会如何实现一个,比如说 Java?

解决方法

我会提出,在像Java这样的OO语言中,复合结构图所使用的端口概念(通常)实际上实现为在对方法进行调用之后由包含对象调用成员对象的方法.包含对象.

这有点像Facade或Delegation模式,除了包含对象实际上必须“拥有”成员对象.

有关多种语言的示例实现,请参阅Delegation WikiPedia文章.

要回答问题的第一部分,请参阅UML用户手册(第2版)(诚然与组件有关):

A port is an explicit window into an encapsulated component. In an encapsulated
component,all of the interactions into and out of the component pass through ports. The externally visible behavior of the component is the sum of its ports,no more and no less. In addition,a port has identity.

…并从UML提取(第3版):

Ports allow you to group the required and provided interfaces into logical interactions that a component has with the outside world.

java – 在UML复合结构图中定义“端口”的概念的更多相关文章

  1. 《精通swift设计模式》

    本书是帮助读者掌握Swift强大功能的又一利器,由技术畅销书作者AdamFreeman执笔,从设计模型应用的角度探讨Swift语言,抽丝剥茧,层层深入,囊括各类经典模式,并挖掘了那些看似十分简单、实际别有一番奥妙的知识。在本书中,我会讲解最重要的设计模式,并使用Swift语言演示如何将这些设计模式应用到iOS开发中去。设计模式描述的策略是经证实的、切实可行的,也就是说,你可以将自己的方法与之进行比对。

  2. plantuml画图实现代码画时序图UML用例图

    这篇文章主要为大家介绍了plantuml画图实现代码画时序图示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

  3. Android Studio自动生成UML关系图的方法步骤

    本文主要介绍了Android Studio自动生成UML关系图,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  4. php – 从Doctrine注释生成UML类图的工具

    我正在寻找一种可以从Doctrine的@ORM注释生成UML类图的工具.特别显示实体之间的关系将是有用的.有没有这样的工具?

  5. phpstorm,创建自定义UML图

    PHPStorm具有基于现有类创建UML图的功能但我需要创建并保存自己的图表,这些图表将包含不存在的类的对象.例如,我需要为某些新功能类创建数据库图表和UML图表.我可以通过PHPstorm做到吗?

  6. Ubuntu上有没有任何uml工具?

    Ubuntu上是否有任何UML工具?我使用Dia绘制UML图,但它不能生成代码。Umbrello是一个专门用于基于UML的建模的工具。它在绘图方面与Dia相当,它还可以从/向多种语言导出和导入代码。上述应用程序,在我看来,是你可以从Ubuntu得到的最好的。打开系统–>管理–>突触包管理器,并在搜索框中键入“uml”。

  7. php – 实时通知UML类图

    我正在尝试实施一个实时通知系统(如fb,xing,twitter..).因此,我在构建实体之前创建了一个UML类图.展示如下:EDIT:IThoughtaboutthisapproachanditseemsasifthisisnottherightone.Let’scheckthefollowingscenarion:UserUaddsatEventE’simageIacommentC.Howto

  8. 解释器模式分析、结构图及基本代码

    像正则表达式、浏览器应用等等。也比较容易实现文法,因为定义抽象语法树中各个节点的类的实现大体相似,这些都易于直接编写。缺点是解释器为文法中的每一种规则至少定义了一个类,因此包含许多规则的文法可能难以管理和维护。建议当文法非常复杂时,使用其他的技术如语法分析程序或编译器生成器来处理。

  9. java – UML在类图中表示一个匿名类?

    如何在UML类图中表示Java匿名类?

  10. 从Java源生成UML

    因为我有一个大项目,我必须为此生成UML.为300个类编写UML是过度的.那么有什么解决方案可以为我生成图表吗?

随机推荐

  1. 基于EJB技术的商务预订系统的开发

    用EJB结构开发的应用程序是可伸缩的、事务型的、多用户安全的。总的来说,EJB是一个组件事务监控的标准服务器端的组件模型。基于EJB技术的系统结构模型EJB结构是一个服务端组件结构,是一个层次性结构,其结构模型如图1所示。图2:商务预订系统的构架EntityBean是为了现实世界的对象建造的模型,这些对象通常是数据库的一些持久记录。

  2. Java利用POI实现导入导出Excel表格

    这篇文章主要为大家详细介绍了Java利用POI实现导入导出Excel表格,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  3. Mybatis分页插件PageHelper手写实现示例

    这篇文章主要为大家介绍了Mybatis分页插件PageHelper手写实现示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

  4. (jsp/html)网页上嵌入播放器(常用播放器代码整理)

    网页上嵌入播放器,只要在HTML上添加以上代码就OK了,下面整理了一些常用的播放器代码,总有一款适合你,感兴趣的朋友可以参考下哈,希望对你有所帮助

  5. Java 阻塞队列BlockingQueue详解

    本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景,通过实例代码介绍了Java 阻塞队列BlockingQueue的相关知识,需要的朋友可以参考下

  6. Java异常Exception详细讲解

    异常就是不正常,比如当我们身体出现了异常我们会根据身体情况选择喝开水、吃药、看病、等 异常处理方法。 java异常处理机制是我们java语言使用异常处理机制为程序提供了错误处理的能力,程序出现的错误,程序可以安全的退出,以保证程序正常的运行等

  7. Java Bean 作用域及它的几种类型介绍

    这篇文章主要介绍了Java Bean作用域及它的几种类型介绍,Spring框架作为一个管理Bean的IoC容器,那么Bean自然是Spring中的重要资源了,那Bean的作用域又是什么,接下来我们一起进入文章详细学习吧

  8. 面试突击之跨域问题的解决方案详解

    跨域问题本质是浏览器的一种保护机制,它的初衷是为了保证用户的安全,防止恶意网站窃取数据。那怎么解决这个问题呢?接下来我们一起来看

  9. Mybatis-Plus接口BaseMapper与Services使用详解

    这篇文章主要为大家介绍了Mybatis-Plus接口BaseMapper与Services使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

  10. mybatis-plus雪花算法增强idworker的实现

    今天聊聊在mybatis-plus中引入分布式ID生成框架idworker,进一步增强实现生成分布式唯一ID,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

返回
顶部