我有這樣一個類:在容器和元素之間觸發事件的解決方案?
public class Graph {
Map<NodeKey,Node> nodes;
List<RelationKey,Relation> relations;
public void addNode(Node node){
nodes.put(node.key,node);
}
public void addRelation(Relation relationship){
relations.add(relation.key,relation);
}
//getter and setter
}
public class Node {
Map<RelationKey,Relation> relations;
public void addRelationship(Relation relation){
relations.put(relation.key,relation);
}
//getter and setter
}
如何可以繪製調用它的方法:addRelation(關聯關係)時node.addRelationship(關聯關係)被調用。我可以在類Node中添加Graph屬性,但它看起來並不接近於OOP中的HAS-A關係。
Graph對象已經知道它的節點關係,是什麼關係圖表屬性的目的是什麼? – Francesco
@Francesco:你說得對。但是對於找到修改關係或生成JSON用於可視化和安排需求(如最小交叉線)時的高性能。 – gianglaodai
@Francesco:另外,當新的關係被添加到一個節點時,新的節點應該被添加到圖中。 – gianglaodai