我似乎无法完全理解代码中聚合和组合之间的区别。客户---->银行账户(这应该是Client-BankAccount组成类图)所以在这个例子中,客户有一个银行账户,所以这意味着,当一个客户对象死亡时,他的银行账户对象也会死亡。这是否意味着我们必须在Client类中有一个BankAccount对象?ClassClient{BankAccountacc=newBankAccount();publicvoidaddMoneyToBankAccount(decimalamount){acc.AddMoney(amount);}publicdecimalCheckBalance(){returna
我正在寻找一种以图形方式表示javascript对象的方法...我知道有UML,但是例如,如何表示2个对象之间的链,例如:vara,b;a={};b=Object.create(a);凭直觉,我会画这样的东西:+-----+|b||-----|||+--+--+|+-----++---->|a||-----|||+-----+但是在UML中有合适的表示吗?那mixins呢?c=$.extend({},a,b)+-----++-----+|a||b||-----||-----|||||+-----+ 最佳答案 首先你需要知道的是Jav
我一直在谷歌上搜索MVCPHP框架的UML示例以及与PHP项目相关的项目UML图,但不幸的是,java和c#示例总是出现。我对UML图了解不多,但没有实际示例来了解它的使用情况。我有一个正在处理的laravel项目,我想创建一个UML类图来显示我正在使用的类。在Java和PHP中,我知道了解一个类是否与另一个类关联的方法之一是当它在另一个类中使用关键字new实例化时我想知道的是在laravel中你知道模型或Controller何时相互关联吗?我在其中一个社区channel中询问过,有人告诉我“它并没有真正链接”,这并没有回答我的问题。我想知道的是,如果我做类似User::where('
我正在使用Symfony2/Doctrine创建项目并尝试实现特征。到目前为止,在小型试验中没有问题,但我通常在深入复杂项目之前先绘制UML类图和序列图。用来表示PHP特征的UML设计对象是什么,据我所知可以看作是行为?这样做有什么干净的方法吗?非常感谢您的回答!尼古拉斯 最佳答案 PHPTrait基本上是UMLAbstractClass或UMLClassTemplate使用UMLGeneralizationRelationship连接到使用类利用多重继承符号另见:文章BrendanBates:Traits:TheRightWay中
我将如何显示该字段privatestaticfinalintDAMAGE=3;在UML图中?它应该显示为:-DAMAGE:3:int吗? 最佳答案 你这样显示。Private用减号表示。static属性用下划线表示。初始值显示为=.自从我了解到final表示一个常量,您将应用isConst显示为{readOnly}的属性.另见p.UML规范的111:::=[][‘/’][‘:’][‘[‘‘]’][‘=’][‘{‘[‘,’]*’}’][detailsomitted]在此上下文中不再相关,但无论如何保留它:回复。@granier关于标记
我正在尝试创建代表某些Java代码的UML图。在一个类中,我有一个重载的方法。据我所知,UML图中没有显示方法的参数。如何在UML中表示方法重载?谢谢。 最佳答案 在子类中,您指定与要覆盖的方法具有相同签名的方法,并向该方法添加注释{redefines}。例如:+doSomething(p:AThing):int{redefines}这意味着doSomething()方法会覆盖父类(superclass)中的方法。是的,方法的参数显示在图表上。如示例中所示,p是AThing类型的参数。
如何在UML类图中表示Java匿名类? 最佳答案 Inner(nested)classesarerepresentedinUMLwithanassociationadornedwithacrossedcircle.插图:来源:UMLClassDiagramsforJavaProgrammers,由RobertC.Martin在InformIT上发表。 关于java-UML在类图中表示匿名类?,我们在StackOverflow上找到一个类似的问题: https:
因为我有一个大项目,所以我必须为此生成UML。为300个类编写UML是多余的。那么有什么解决方案可以为我生成图表吗?附言我正在使用Netbeans。 最佳答案 根据您需要UML图的用途,您可能希望从“300个类”中提取概念并自己制作UML图——这可能也有助于发现架构缺陷。仅仅为了拥有UML的目的而将代码大量转换为UML通常不是很可取。如果您真的需要它,是的,EnterpriseArchitect是一个不错的选择。-经典。 关于java-从Java源代码生成UML,我们在StackOver
有谁知道一个很好的(阅读:免费的)EclipseUML插件也可以生成代码?如果没有,有人知道任何好的EclipseUML插件吗?编辑:我在FedoraLinux上运行EclipseIDETIA菜鸟 最佳答案 我很幸运地使用ObjectAid创建了基于Java代码的UML图:ObjectAidDownloadPage.它是为Eclipse制作的,所以它应该可以工作。但是,我不知道它是否会生成代码……但它制作了一幅漂亮的图画!该站点列出了如何安装它,并且UML图表部分是完全免费的!希望这对您有所帮助!
在UML复合结构图中:什么是“端口”?我将如何实现一个,比如Java? 最佳答案 我会提出,在像Java这样的OO语言中,复合结构图使用的端口概念(通常)实际上实现为在调用之后由包含对象调用成员对象的方法包含对象的方法。这有点像Facade或Delegation模式,除了包含对象实际上必须“拥有”成员对象。参见Delegation多种语言的示例实现的WikiPedia文章。回答问题的第一部分,来自UML用户手册(第2版)(诚然与组件有关):Aportisanexplicitwindowintoanencapsulatedcompon