Roblet®-Development-Kit
1.2 (22Jul10)
API für Anwendungen

org.roblet
Interface Unit

All Known Subinterfaces:
Log, Log2, Logger, Logger2, Proxies, Remotes, Streams, Version

public interface Unit

Alle Einheiten der Roblet®-Technik müssen von diesem Typ sein.  Der Begriff Einheiten kann verschiedene Dinge bedeuten - in der Praxis ergibt sich jedoch aus dem Zusammenhang die jeweilige Bedeutung.

Einheitendefinitionen sind Schnittstellen (Java™-interface), die die hier beschriebene Schnittstelle erweitern:

 public interface  MyUnit
      extends org.roblet.Unit
 {
     public int  sampleMethod ();
     // ...
 }
 
Eine Einheitenimplementierung ist demgegenüber eine Klasse, die eine Einheitendefinition implementiert:
 class  MyUnitImpl
      implements MyUnit
 {
     public int  sampleMethod ()
     {
         return 42;
     }
     // ...
 }
 
Implementierungen sind in Roblet®-Servern zu finden.  Ein Roblet kann über seinen Robot eine Einheit unter Angabe einer Einheitendefintion anfordern.  Der Roblet®-Server gibt dann die Instanz einer Einheitendefinition zurück.

Eigentlich bräuchte man einen derartigen Typ nicht, um Einheiten zu definieren, zu implementieren und anzuwenden.  Dennoch hat sich in der Praxis gezeigt, daß durch die mit diesem Typ verbundene Vorschrift der Erweiterung/Ableitung, viele Methoden anderer Klassen klarer in ihren Parametern und Rückgabewerten sind.  Damit wird dann auch die Dokumentation und das Verständnis der Roblet®-Technik einfacher und klarer.



Roblet®-Development-Kit
1.2 (22Jul10)
API für Anwendungen

Copyright © 2001-2010, roblet®.org, Hagen Stanek, http://roblet.org/rdk