三元关联是结构关系,指定一个事物的对象连接到其他两个事物的对象
我理解这种关系,但我不知道如何实现显示这三个类之间关联的方法。
让我们考虑下面的例子
- 项目有许多使用特定编程的开发人员
语言促进发展
- 开发人员使用特定的编程语言来开发多个项目
- 在选定的项目中,一名开发人员仅使用一种编程语言
这三个类之间存在三元关联。
我在互联网上阅读了有关此问题的不同来源,但找不到解决方案
如何用代码(java)实现上述场景?
P.S - 不仅如此,任何其他三元关联编码示例将不胜感激
您可以使用一个类来表示“Project”。这个类有:
-Map <Developer, Langage>
开发商
一个类代表一个“开发商”。这个类有:
-Set<Langage>
语言
-Set<Projects>
项目
最后,一堂课代表“Language".
Class Project {
Map<Developer, Language> developers = new HashMap<>();
public void add(Developer developer) {
developers.put(developer, developer.getLanguage());
developer.registerOn(this);
}
Class Developer {
private Set<Language> languages;
private Set<Projects> projects;
public boolean developIn(Language language) {
return languages.contains(language);
}
public void registerOn(Project project) {
projects.add(project);
}
}
Enum Language {
JAVA,
PHP;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)