UML modellering - funktionskald, og singleton.
HejJeg er begynder i UML, og programmering i det hele taget, og er i gang med at prøve at modellere min applikation i UML.
Det første jeg har prøvet at lave er et klassediagram og i den sammenhæng er jeg kommet lidt i tvivl.
Jeg arbejder på et plugin til Cad-programmet Rhino, og bruger nogle forms i plugin'et. Fordi formene kun skal kunne åbnes en gang har jeg fundet en god singleton-factory jeg bruger til at få fat i det åbne instance af en form eller åbne formen.
Følgende er et eksempel på en klasse, hvorfra jeg åbner en form. Hvordan modellerer jeg det i UML for return typen på metoden er jo Rhino.Commands.Result, men jeg vil gerne illustrere i modellen at der bliver åbnet en form. Hvordan gøres dette?
public class AdapaConnect : Rhino.Commands.Command
{
protected override Rhino.Commands.Result RunCommand(RhinoDoc doc, Rhino.Commands.RunMode mode)
{
ConnectionForm cf = SingletonFormProvider.GetInstance<ConnectionForm>(null);
cf.Show();
return Rhino.Commands.Result.Success;
}
}
Derudover er jeg lidt i tvivl om, hvordan man modellerer en singleton. Jeg har følgende kode:
public sealed class SerialConnector
{
private static readonly SerialConnector instance = new SerialConnector();
public static SerialConnector Instance
{
get
{
return instance;
}
}
}
(i)nstance er jo en property, med en datatype der er SerialConnector og (I)nstance er også en property, og den har jo også SerialConnector som type, men den returnerer jo (i)nstance. Jeg har prøvet at lave den som følgende men synes ikke det illustrerer ret godt at der er tale om en singleton:
http://www.bildsoe.dk/uml/uml01.png
På forhånd tak :)