三元关联是结构关系,指定一个事物的对象连接到另外两个事物的对象
我了解这种关系,但是我不知道如何实现显示这三个类之间关联的方法。
让我们考虑以下示例
这三个类之间存在三元关联。
我已经在互联网上阅读了有关这方面的不同资料,找不到解决方法
如何在代码中实现上述方案(在Java中)?
PS-不仅如此,还将感谢其他三元关联编码示例
答案 0 :(得分:0)
您可以使用一个类来表示“ 项目”。该课程有:
-Map <Developer, Langage>
开发人员
一个代表“ 开发人员”的类。该课程有:
-Set<Langage>
语言
-Set<Projects>
项目
最后,一个类代表“ 语言”。
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;
}
答案 1 :(得分:0)