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
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
- Dirk Thierbach (31.01.2006 17:13)
- Robert Schneider (01.02.2006 08:45)
- Dirk Thierbach (01.02.2006 09:29)
- Robert Schneider (01.02.2006 14:27)
- Dirk Thierbach (01.02.2006 16:35)
- Robert Schneider (02.02.2006 07:52)
- Dirk Thierbach (02.02.2006 08:21)
- Robert Schneider (03.02.2006 07:21)
- Joachim Praetorius (31.01.2006 20:50)
- Robert Schneider (01.02.2006 07:58)
- Dirk Thierbach (01.02.2006 08:35)
