nntp2http.com
Posting
Suche
Optionen
Hilfe & Kontakt

Aktivierbare Features in meiner Anwendung. Wie realisieren?

Von: tailorma de (tailormade@gmx.net) [Profil]
Datum: 31.01.2006 14:39
Message-ID: <1138714782.328796.60250@g44g2000cwa.googlegroups.com>
Newsgroup: de.comp.objekt
Hallo!

Habe eine etwas allgemeinere Frage, die bedingt etwas mit VB, bzw. .NET

zu tun hat.
Und zwar möchte ich in meinem Programm diverse Dinge einbauen, die zur

Laufzeit aktiviert oder deaktiviert sein sollen. Was aktiviert oder
deaktiviert sein soll, wird in einem Dongle hinterlegt, wobei das hier
für
die Frage eigentlich egal ist. Irgendwo steht halt etwas in der Art
'Feature
A ist aktiviert'. Mir fehlt jetzt aber ein Konzept (Entwurfsmuster?),
wie
ich diese Aktivierung der Features umsetze.

Meine Idee war jetzt erst mal folgende:
Ein Feature ist eine Klasse. Oder umgekehrt: eine Klasse kann ein
Feature
sein oder darstellen. Klingt also nach abstrakter Basisklasse oder
Schnittstelle. Ein Objekt einer solchen Klasse kann dann nur erstellt
werden, wenn das Feature aktiviert ist. Andernfalls gibt's beim
Konstruktoraufruf 'ne Exception (NotSupported oder so). Eine
public-Eigenschaft 'IsActivated' sollte es wohl sinnvollerweise auch
geben.
Das ist jetzt noch nicht so ganz durchdacht. Ist vielleicht kein guter
Ansatz. Aber mir ist noch nichts besseres eingefallen. Daher wollte ich
mal
hier in der NG fragen, ob wer was zu diesem Thema sagen.

Mein Problem mit dem, was ich oben beschrieben habe ist, dass ich zwar
gerne
eine Schnittstelle verwenden wollte, (weil hier ganz unterschiedliche
Klassen unterstützt werden sollen und daher abstrakte Basisklassen
möglicherweise andersweitig benötigt werden), diese aber unter VB.NET
keine
shared-Funktionen erlaubt. Die bräuchte ich eigentlich. In Java würde
das
gehen, aber in VB.NET leider nicht (warum auch immer). Ich möchte ja,
das
die Feature-Klasse schon vor der Instanziierung entsprechend aktiviert
oder
deaktiviert ist. Wie sollte ich das sonst machen. Eine Art
Feature-Manager
einrichten? Pro Feature einen Manager? Kommt mir auch komisch vor.

Hat jemand Ideen dazu? Oder hat mal jemand so etwas schon realisiert?
Brauche da mal ein wenig Hilfe.

Danke schon mal,
Robert



--
E-Mail: r._sch_nei_d_er#_we_ingar_t_ner.c_om
(remove each '_' from the address and replace '#' with '@')



[ Auf dieses Posting antworten ]

Antworten