[ascoders] AW: Re: Interfaces & implements

  • From: "Rob" <rob@xxxxxxxx>
  • To: <ascoders@xxxxxxxxxxxxx>
  • Date: Fri, 18 Jul 2003 10:50:13 +0200

Feine Sache gerade wenns um Listener geht.
So könnte man z.B. für Bokels Loader Klasse ein Interface erstellen, das zu
implementieren ist, wenn man sich als Listener registriert (eine GUI z.B.). 
Da muss man nicht immer nachguggen, welche Methoden man jetzt braucht, wie
die heißen etc.  

Gruß
rob



-----Ursprüngliche Nachricht-----
Von: ascoders-bounce@xxxxxxxxxxxxx [mailto:ascoders-bounce@xxxxxxxxxxxxx] Im
Auftrag von Ralf Siegel
Gesendet: Montag, 14. Juli 2003 16:44
An: ascoders@xxxxxxxxxxxxx
Betreff: [ascoders] Re: Interfaces & implements


>Jeder Teil kann also unabhängig von den anderen "entnommen" und
>ausgetauscht werden; Die existierende Schnittstellendefinition
>ermöglicht es, bereits im Vorfeld zu entwickeln und schlicht und
>einfach gegen die Schnittstelle zu debuggen. Wichtig ist nämlich nur
>noch was da rein- und rauskommt...

Hi Kiko, debuggen ist ein exzellentes Stichwort - einmal geschriebene Tests 
für Schnittstellen lassen sich nämlich auch komplett wiederverwenden, auch 
in ActionScript. Man hat am Anfang sicherlich etwas Mehraufwand, aber das 
zahlt sich in den meisten Fällen schnell wieder aus (s. dein MVC Beispiel, 
DB-Austausch etc.).

>Das Ganze kann ich nun natürlich auch innerhalb von Flash verwenden,
>indem hier solche "Vereinbarungen" getroffen werden - ich
>glaube das ist wie bei JavaBeans?!

Yep, wobei JavaBeans kommen mit einem ganzen Sack an Schnittstellen daher, 
sind aber im Prinzip den Flash Komponenten sehr ähnlich (... oder andersrum 
:o). Bei Flash Komponenten gibt es z.B. eine einfache Schnittstelle für den 
Live Preview: du wirst über 'onUpdate' benachrichtigt, wenn sich bei den 
Panel-Eigenschaften was geändert hat.

Man könnte das so definieren:

// Interface

_global.IUpdatableLivePreview = function()
{
};

IUpdatableLivePreview.prototype.onUpdate = function() {};

// im Live Preview Movie

this.implements(IUpdatableLivePreview );

Diese Schnittstelle wäre für Macromedia und dich als Komponenten Entwickler 
verbindlich - möglichst auch in zukünftigen Versionen. Wenn sich die 
Schnittstelle ändert, gäb's Ärger ...

ralf ...





------------------------------------------------------
Archiv   : //www.freelists.org/archives/ascoders/
Optionen : //www.freelists.org/list/ascoders
------------------------------------------------------


------------------------------------------------------
Archiv   : //www.freelists.org/archives/ascoders/
Optionen : //www.freelists.org/list/ascoders
------------------------------------------------------

Other related posts:

  • » [ascoders] AW: Re: Interfaces & implements