對多關係是由使用 OMCollection 範本的指標集合所實作。
如果 E 是個依角色名稱 role 與 F 層層相關的類別名稱,E 會包含下列資料成員:
OMCollection<F*> role;
會在 E 中產生下列方法以操作此關係:
OMIterator<F*> getRole() const;
例如,如果您要將事件 X 傳送至每一個相關的 F 物件,請使用下列程式碼:
OMIterator<F*> iter(anE->getRole()); while(*iter) { *iter->GEN(); iter++; }
在此程式碼中,anE 是 E 的實例。
void addRole(F* p_F);
void removeRole(F* p_F);
void clearRole();
可透過角色內容來修改這些預設值。