So erstellen Sie eine App mit einem Plug-In-Mechanismus [C # und Java]

Ich habe ein wenig nach dem Titel gesucht und ihn auch hier gepostet. Obwohl es um 2003 eine aktive Bewegung (Artikel, Artikel usw.) in der Plug-In-Architektur gab, scheint es in letzter Zeit nicht viel Diskussion zu geben. Dieses Mal habe ich ein Referenzbeispiel implementiert, um ein Gefühl für die grundlegende Herstellungsmethode zu vermitteln.

Grundlegende Herstellungsmethode
Grundlegende Verwendung
Für C

PluginSystem(CS).png

PluginSystem(CS)_deployment.png

Für Java

Class_Plugin System(java).png

Deployment_Plugin System(java).png

Wie implementiere ich es mit etwas, das keine Schnittstelle wie Python hat?

Python scheint eine Spezifikation zu sein, die Mehrfachvererbung ohne Schnittstelle ermöglicht. Wenn Sie bei der Implementierung nicht sehr vorsichtig vorgehen, leiden Sie unter dem Einfluss anderer Module ... Dies ist eine Fortsetzung der Untersuchung ...

Persönlicher Eindruck

[Siehe hier für den gleichen Inhalt und Code (hauptsächlich hier)] https://github.com/dandan611/SampleOfPluginSoftware

Verweise

Recommended Posts

So erstellen Sie eine App mit einem Plug-In-Mechanismus [C # und Java]
So erstellen Sie einen Java-Container
So erstellen Sie ein Jenkins-Plug-In
So erstellen Sie ein Java-Array
Ich möchte eine Liste mit Kotlin und Java erstellen!
Ich möchte eine Funktion mit Kotlin und Java erstellen!
So entwickeln und registrieren Sie eine Sota-App in Java
So erstellen Sie eine Java-Kalenderzusammenfassung
Wie erstelle ich einen Discord Bot (Java)
[Java] So drehen Sie ein zweidimensionales Array mit einer erweiterten for-Anweisung
So stellen Sie ein mit Java erstelltes System (Wicket-Spring-Boot) auf dem Campus-Server bereit
Ich mache eine Android-App und sie steckt voller Fehler und wie man sie löst
So pushen Sie mit Rails entwickelte Apps an Github
So konvertieren Sie A in a und a in A mit logischem Produkt und Summe in Java
[Java] So unterbrechen Sie eine Zeile mit StringBuilder
Java - So erstellen Sie JTable
Wie erstelle ich ein Vagrant Plugin, das Sie gelernt haben, als Sie Vagrant-Mutagen gegabelt und veröffentlicht haben?
So stellen Sie eine einfache Java-Servlet-App auf Heroku bereit
[Anfänger] Versuchen Sie, mit Java ein einfaches RPG-Spiel zu erstellen ①
Ruby mit AtCoder lernen 13 So erstellen Sie ein zweidimensionales Array
Was ist in "Java 8 bis Java 11" passiert und wie wird eine Umgebung erstellt?
So geben Sie db beim Erstellen einer App mit Rails an
So erstellen Sie einen JDBC-Treiber
So erstellen Sie einen Begrüßungsbildschirm
Wie erstelle ich ein Maven-Projekt?
So entwickeln Sie eine App mit der Jersey Java RESTful API auf einer Alibaba Cloud ECS-Instanz
Mit Java verschlüsseln und mit C # entschlüsseln
So erstellen Sie eine JAR-Datei ohne Abhängigkeiten in Maven
Erstellen Sie einen C-Compiler zur Verwendung mit Rust x CLion mit Docker
Ich habe versucht, eine Android-Anwendung mit MVC zu erstellen (Java)
Wie man einen revolutionären Diamanten mit Java für Aussage macht wwww
[Java] So suchen Sie mit der Methode includes nach Werten in einem Array (oder einer Liste)
Erstellen Sie eine Instagram-Klon-App ②
Erstellen Sie eine Instagram-Klon-App ③
Erstellen Sie eine Instagram-Klon-App ①
Erstelle eine Android App. (Tag 5)
Erstelle eine Android App. (Erster Tag)
Anfänger in der App-Entwicklung haben versucht, eine Android-Rechner-App zu erstellen
Lassen Sie uns die App verbessern
Machen Sie mit Swift einen FPS-Zähler
Erstellen Sie eine App mit Spring Boot 2
Erstellen Sie eine App mit Spring Boot
So erstellen Sie eine App mit einem Plug-In-Mechanismus [C # und Java]
So beschneiden Sie ein Bild in libGDX
[Java] Fassen Sie zusammen, wie Sie mit der Methode equals vergleichen können
Verknüpfen Sie Java- und C ++ - Code mit SWIG
[Einführung in Java] So schreiben Sie ein Java-Programm
[Java] Wie man Dateien ausgibt und schreibt!
Von Java nach C und von C nach Java in Android Studio
So führen Sie Blazor (C #) mit Docker aus
Eine eigenständige Java-App, die Protokolle mit slf4j / logback an CloudWatch-Protokolle sendet
[Persönliches Memo] Interaktion mit dem Zufallszahlengenerator in Java
JVM-Leistungsoptimierung: Was ist Optimierung und wie erstellt man einen guten Plan?
Server mit Spring Gradle ausführbar So erstellen Sie JAR und WAR
Ich möchte für jedes Array mit Lambda-Ausdruck in Java
Java8 / 9-Anfänger: Streamen Sie API-Suchtpunkte und wie Sie damit umgehen
[Java] So konvertieren Sie ein Element eines Array vom Typ String in einen Int-Typ
[Java] Verwendung der FileReader-Klasse und der BufferedReader-Klasse
Grundlagen der Java-Entwicklung ~ So schreiben Sie ein Programm (Ablauf und bedingte Verzweigung) ~
Ich habe versucht, eine Standardauthentifizierung mit Java durchzuführen
Downgrade einer vorhandenen App, die mit Rails 5.2.4 erstellt wurde, auf 5.1.6
Bei der Registrierung eines neuen Benutzers wurde ein Fehler namens ActiveRecord :: NotNullViolation und der Umgang damit angezeigt.