18c0693f

Двунаправленные ассоциации


Это усложненный аналог предыдущей связи, во время исполнения которой генерируются ссылки на оба используемых класса. Визуально ассоциация показывается простой линией Association.

Рис.2

Ниже показаны только фрагменты двух классов, с упором на сгенерированную ассоциацию.

ФАЙЛ STRING.h

* * * private: //## implementation // Data Members for Associations

//## Association: <unnamed>%39FD2E8E00AA //## begin String::<the_NewString>%39FD2E8E0399.role preserve=no public: NewString { -> RHN} NewString *the_NewString; //## end String::<the_NewString>%39FD2E8E0399.role

// Additional Implementation Declarations //## begin String%39FD295103B9.implementation preserve=yes //## end String%39FD295103B9.implementation * * *

ФАЙЛ NEWSTRING.h

* * *

private: //## implementation // Data Members for Associations

//## Association: <unnamed>%39FD2E8E00AA //## begin NewString::<the_String>%39FD2E8E03A3.role preserve=no public: String { -> RHN} String *the_String; //## end NewString::<the_String>%39FD2E8E03A3.role

// Additional Implementation Declarations //## begin NewString%39FD296801A9.implementation preserve=yes //## end NewString%39FD296801A9.implementation * * *