[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 : http://www.freelists.org/archives/ascoders/
Optionen : http://www.freelists.org/list/ascoders
------------------------------------------------------
------------------------------------------------------
Archiv : http://www.freelists.org/archives/ascoders/
Optionen : http://www.freelists.org/list/ascoders
------------------------------------------------------
- References:
- [ascoders] Re: Interfaces & implements
- From: Ralf Siegel
Other related posts:
- » [ascoders] AW: Re: Interfaces & implements
- [ascoders] Re: Interfaces & implements
- From: Ralf Siegel