Als Plugin-Framework-Entwickler möchte ich eine Schnittstelle angeben, myNameSpace.IPlugin, die die Plugins implementieren müssen. Der Rückgabewert eines der Schnittstellenelemente, IPlugin.GetWidget(), muss von einem Typ sein, der von System.Windows.Forms.Control abgeleitet ist, und außerdem muss die Schnittstelle myNameSpace.IFoo implementiert sein. Ich möchte auch zulassen, dass die Plugin-Entwickler Steuerelemente von Drittanbietern (die bereits System.Windows.Forms.Control-Nachkommen sind) von IPlugin.GetWidget() zurückgeben. Was ist der beste Weg, diese Anforderung eindeutig zu spezifizieren, außer sie natürlich zu dokumentieren :) und durchzusetzen? Wie würde ein Plugin-Entwickler ein Plugin entwerfen (mit einem Drittanbieter-Steuerelement), um diese Anforderungen zu erfüllen?GUI Framework Plugin Design
1
A
Antwort
1
Ihr Design riecht etwas fischig. Warum müssen Widgets beide von einer konkreten Klasse erben und eine andere nicht verwandte Schnittstelle implementieren? Klingt, als wärst du ein wenig erblich. Statt dessen versuchen Sie dies:
interface IPlugin
{
IWidget Widget { get; }
}
interface IWidget
{
System.Windows.Forms.Control Control { get; }
IFoo Foo { get; }
}
Ob IFoo wird durch die Steuerung implementiert selbst oder einer anderen Klasse sollte wirklich bis zum Implementierer. Dein Code sollte es nicht kümmern.
Verwandte Themen
- 1. Java GUI Design Beratung
- 2. Benutzerdefinierte GUI-Design in Linux
- 3. Online-GUI-Design-Tool
- 4. Qt GUI-Design programmgesteuert
- 5. Plugin API Design
- 6. Handcodierte GUI-Anwendung Design & Visualisierung
- 7. Application/GUI Framework Empfehlungen
- 8. GUI Framework Java
- 9. objektorientierte Design-Frage für GUI-Anwendung
- 10. Framework Design Patterns
- 11. Framework Design Frage
- 12. Verwendet ein visueller GUI-Editor das Lernen von GUI-Design?
- 13. QT4 C++ - GUI-Design - Tabbed-Schnittstelle Alternative
- 14. GUI für Dialog-Design für WiX
- 15. Go IDE mit GUI-Design-Unterstützung
- 16. Photoshop-Design in Java-GUI umwandeln
- 17. Design-Beispiele für thematische GUI-Systeme?
- 18. Framework für GUI auf PowerShell?
- 19. Erweiterbares GUI-Framework für Java
- 20. Wie funktioniert ein GUI Framework?
- 21. GUI-Framework für Flash (as3)
- 22. (Design) Logging-Framework mit Kafka
- 23. Delphi-Plugin-Framework
- 24. was Eclipse GUI-Builder-Plugin schlagen Sie
- 25. Bukkit/Spigot: Plugin - Benutzerdefinierte GUI Shopfehler
- 26. jQuery Plugin Skript Code-Layout und Design
- 27. jQuery Plugin, das in mein Design passt
- 28. GUI oder Visual Studio-Plugin für die Verwaltung von Entity Framework Code Erste Migrationen
- 29. Bestes GUI Framework für Ruby. Nicht Schuhe
- 30. Python GUI Framework für Mac OS X
Ich liebe, wie die Tags sind die Frage Titel ... –