UML三元关联实现Java代码

问题描述三元关联是指定一个事物对象与另两个事物的对象相连接的结构化关系我理解这种关系,但我不知道如何实现显示这三个类之间关联的方法。让我们考虑以下示例项目有许多使用特定编程的开发人员发展语言开发人员使用特定编程语言开发多个项目在选定的项目中,一名开发人员仅使用一种编程语言这三个类

发布:2022-10-16 标签:javaclassoopooaduml


“不要在设计中使用抽象基类;但在建模/分析中"

问题描述虽然我在OOAD方面有一些经验,但我是SOA的新手.IamnewbietoSOAthoughIhavesomeexperienceinOOAD.SOA设计的准则之一是仅将抽象类用于建模.从设计中省略它们".抽象的使用有助于建模(分析阶段).Oneoftheguidelin

发布:2022-10-16 标签:.netc#wcfsoaooad


“低耦合高内聚"是什么意思

问题描述我在理解低耦合和高内聚这句话时有问题.我已经用谷歌搜索并阅读了很多关于此的内容,但仍然发现它很难理解.Ihaveproblemsunderstandingthestatementlowincouplingandhighincohesion.Ihavegoogledandr

发布:2022-10-16 标签:oopooad


什么是“编程接口,而不是实现"?意思是?

问题描述在阅读有关设计模式的内容时,会偶然发现这句话.Onestumblesuponthisphrasewhenreadingaboutdesignpatterns.但是我不明白,有人可以为我解释一下吗?ButIdon'tunderstandit,couldsomeoneexpl

发布:2022-10-16 标签:interfaceoopdesign-patternsooadsoftware-design


什么时候应该在 C++ 中使用类和结构?

问题描述在C++中,struct与class在什么情况下使用更好?InwhatscenariosisitbettertouseastructvsaclassinC++?推荐答案class和struct在C++中的区别是:Thedifferencesbetweenaclassand

发布:2022-10-16 标签:classstructoopc++ooad


抽象 VS 信息隐藏 VS 封装

问题描述你能告诉我软件开发中抽象和信息隐藏有什么区别吗?Canyoutellmewhatisthedifferencebetweenabstractionandinformationhidinginsoftwaredevelopment?我很困惑.抽象隐藏了细节实现和信息隐藏抽象

发布:2022-10-16 标签:glossaryooadencapsulationabstractioninformation-hiding


什么是抽象与不稳定性图?

问题描述我最近使用了NDepend,它生成了关于我的.net程序集和相关pdb的很好的报告.我在报告中发现的最有趣的事情是抽象性与不稳定性图.我想真正详细地了解这一点,我阅读了他们的文档和在线指标,但这只能在一定程度上有所帮助.我主要想了解如何正确评估图形以及如何稳定地控制抽象性

发布:2022-10-16 标签:architecturendependooadcode-metrics


OOAD书籍推荐:从理论到实践

问题描述我正在寻求成为一名优秀的OO开发人员.OO吸引了我,因为我了解模式,知道为什么组合比继承给你更多的灵活性,以及​​更多这样的智慧.但是,我得出的结论是,我知道如何实现单例工厂,但我不知道如何提出健壮的OO设计.IamonthequesttobeagoodOO-develo

发布:2022-10-16 标签:ooparchitectureooad


耦合和内聚

问题描述我试图将耦合和内聚的概念归结为一个简洁的定义.有人能给我一个简短易懂的解释吗(比维基百科上的定义要短这里和这里)?他们如何互动?I'mtryingtoboildowntheconceptsofcouplingandcohesiontoaconcisedefinition.

发布:2022-10-16 标签:ooparchitectureooadtheorysoftware-design


内聚和耦合的区别

问题描述内聚和耦合有什么区别?Whatisthedifferencebetweencohesionandcoupling?耦合和内聚如何导致软件设计的好坏?Howcancouplingandcohesionleadtoeithergoodorpoorsoftwaredesign?

发布:2022-10-16 标签:ooparchitectureooadtheorysoftware-design