This article should contain, what generates Enterprise Architect, when you created UML design. It demostrates what means relations between classes. Generating of classes you can execute from menu Element->Source code engeneering ->Generate selected files. Another articles from this cathegory you can find here.
Association
public
public ClassA(){}
~ClassA(){}
public virtual void Dispose(){}
}//end ClassA
public
public ClassA m_ClassA;
public ClassB(){}
~ClassB(){}
public virtual void Dispose(){}
}//end ClassB
Aggregation
public
public ClassC(){}
~ClassC(){}
public virtual void Dispose(){}
}//end ClassC
public class ClassD {
public ClassC m_ClassC;
public ClassD(){}
~ClassD(){}
public virtual void Dispose(){}
}//end ClassD
Composition
public
{
public ClassC m_ClassC;
public ClassD(){}
~ClassD(){}
public virtual void Dispose(){}
}//end ClassD
public class ClassE
{
public ClassE(){}
~ClassE(){}
public virtual void Dispose(){}
}//end ClassE
Nested class
public class ClassG {
public class ClassH {
public ClassH(){}
~ClassH(){}
public virtual void Dispose(){}
}//end ClassH
public ClassG(){}
~ClassG(){}
public virtual void Dispose(){}
}//end ClassG
Generalization
Inheriting classes.ClassK iherits from ClassJ.
public class ClassJ {
public ClassJ(){}
~ClassJ(){}
public virtual void Dispose(){}
}//end ClassJ
public class ClassK : ClassJ {
public ClassK(){}
~ClassK(){}
public override void Dispose(){}
}//end ClassK
Realize
public class ClassM {
public ClassM(){}
~ClassM(){}
public virtual void Dispose(){}
}//end ClassM
public class ClassN : ClassM {
public ClassN(){}
~ClassN(){}
public virtual void Dispose(){}
}//end ClassN
Dependency
public class ClassO {
public ClassO(){}
~ClassO(){}
public virtual void Dispose(){}
}//end ClassO
public class ClassP {
public ClassP(){}
~ClassP(){}
public virtual void Dispose(){}
}//end ClassP
Derive
Implementing of interface
public
}//end Interface1
public class ClassN {
public ClassN(){}
~ClassN(){}
public virtual void Dispose(){}
}//end ClassN
Abstract class
public
public AbstractClassR(){}
~AbstractClassR(){}
public virtual void Dispose(){}
}//end AbstractClassR
Singleton
///
/// This class (a) defines an Instance operation that lets clients access its
/// unique instance, and (b) may be responsible for creating its own unique
/// instance.
/// </summary>
public class Singleton {
private int singletonData;
private static int uniqueInstance;
public Singleton(){}
~Singleton(){}
public virtual void Dispose(){}
public void GetSingletonData(){}
public static void Instance(){
//return uniqueInstance
}
public void SingletonOperation(){}
}//end Singleton


