[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
------------------------------------------------------

Other related posts: