Schnittstelle

-Einstrige-Schnittstelle ist ein einfaches Überprüfungszeitschnittstellenüberprüfung für OO Perl.
Jetzt downloaden

Schnittstelle Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Scott Walters
  • Website des Verlags:
  • http://search.cpan.org/~swalters/Math-Preference-SVD-0.01/lib/Math/Preference/SVD.pm

Schnittstelle Stichworte


Schnittstelle Beschreibung

Schnittstelle ist eine einfache Kompilierung Schnittstelle Prüfung für OO Perl. SYNTAX Paket Foo; verwenden Schnittstelle 'Iterator', 'Generator', 'clonable', 'DBI :: DBD'; ABSTRACTCompile Zeit-Schnittstelle Compliance-Tests. Prüft die definierten Methoden in Ihrem Modul, und vergleicht sie mit den Methoden der Definition in den Modulen, die Sie Liste. Erfordert keine besondere oder zusätzliche syntax.Should Sie nicht jede Methode in eines der aufgeführten Klassen enthalten ist, zu implementieren, die Kompilierung mit einem Fehler message.Methods abbrechen wird mit einem Unterstrich beginnen, ignoriert und angenommen nicht Teil der interface.The Module zu sein notiert an der Benutzeroberfläche Linie wird zu Ihrem @ISA Array hinzugefügt werden. Dies ist nicht von ihnen zu re-use-Code getan - Schnittstellendefinitionen leer Code Stubs sein sollten, oder vielleicht eine Referenzimplementierung. Es ist geschehen, so dass Ihr Modul Esel den -> isa () Test für den Namen des Pakets, dass Sie die Schnittstelle sind implementiert. Dies sagt Perl, dass Ihr Modul anstelle der Module verwendet werden, können Sie die Schnittstelle of.Sample Interface Definition implementieren: package TestInterface; sub foo {} sub bar {} sub Baz {}. 1: Ein Paket Beanspruchen der Schnittstelle "TestInterface" zu implementieren, müsste das Verfahren foo (), bar () und Baz () Eine "Schnittstelle" definieren, können einige brauchen explaination. Es ist eine Objektorientierung Idee, die auch als Polymorphismus bekannt, die besagen, dass Sie in der Lage sein sollten austauschbar austauschbar Objekte zu verwenden. Der Himmel sei Dank den OO Menschen kamen und zeigten uns das Licht! Die Kehrseite des Polymorphismus ist Typsicherheit. In Perl -> isa () können Sie machen überprüfen ist sicher etwas von einer Basisklasse abgeleitet. Die Logik geht, dass, wenn sein von einer Basisklasse abgeleitet, und wir suchen ein Objekt, das die Notwendigkeit der Basisklasse füllt, dann wird die Unterklasse genauso gut funktionieren, und wir können es akzeptieren. Erweitern von Objekten durch Subklassen Basisklassen und vergehend die Unterklassen als Versionen des original.While dieses OO rote Sie haben fast überzeugt, könnte getan wird, dass die Welt so funktioniert, aus diesen Wendungen almostly völlig nutzlos. In der realen Welt gibt es nur wenige Gründe dafür, dass ein Objekt anstelle eines anderen verwendet wird: Jemand einige wirklich schreckliche Code geschrieben hat, und Sie wollen eine bessere Version der gleichen Sache zum Gegenstand tauschen. Sie sind die Umstellung auf ein Objekt, das die gleiche Sache tut, aber in einer anderen Art und Weise, beispielsweise einen Datenbankspeicher statt einen flachen Dateispeicher verwenden. Sie machen einige kleinere Änderungen an einem bestehenden Objekt und Sie möchten in der Lage sein, die Basisklasse in anderen Richtungen in der Zukunft zu erweitern. Erst im letzten Fall ist Code geerbt mit Subklassen sogar nützlich. In der Tat, ein Schritt, es zu verwenden Zusammensetzung ist (has-a) anstelle von Vererbung (ist-a) in der gesamten Industrie, vor allem weil sie von Menschen müde wurde darauf hingewiesen, dass OO saugt, weil Vererbung dient nur ein großes großes Durcheinander zu machen die Schnittstelle sonst sauber code.Seperating von der Implementierung können Sie mehrere Implementierungen einer Idee machen. Sie können Code miteinander teilen, aber sie müssen nicht. Der Programmierer hat uns versichert, dass ihr Modul tut, was mit der Feststellung erforderlich ist, dass sie die Schnittstelle implementiert. Zwar ist dies nicht Beweis ist, dass der Code funktioniert, eine Schnittstelle zu implementieren climaing ist eine Art Vertrag. Der Programmierer weiß, was Arbeit von ihm verlangt wird, und sie hat sich bereit erklärt auf it.The Interface-Definition zu liefern, kann voller Stummel Methoden ein Paket sein, die nichts tun, oder es könnte eine tatsächliche Arbeits Implementierung eines Objekts sein, du bist Streben nach Kompatibilität mit. Der erste Fall ist saubersten und das Paket voller Stubs dient als eine gute Dokumentation. Der zweite Fall kann in Fällen nützlich sein, wo der erste Fall nicht getan wurde, aber jemand die Weisheit der Schnittstelle ignoriert und schrieb anyway.The Weisheit der Schnittstelle ein Paket sagt eine Schnittstelle für jede neue Art von Objekt zu schreiben, die mehrere haben könnten Implementierungen. Die Schnittstellen dient als Vertrag über die Mindestmerkmale benötigt ein Objekt dieser Art zu realisieren. Bei der Arbeit mit Objekten - Erstellen von ihnen, Typen Überprüfung, wenn Sie sie akzeptieren, usw. - immer die Arbeit mit dem Interface, nie die Art einer individuellen Umsetzung. Dies hält Ihren Code generic.In um die Zusammensetzung Sache (has-a) zu tun, Sie enthalten ein oder mehrere Objekte, die Sie benötigen, um Ihre Arbeit zu tun, implementieren Sie eine Schnittstelle, die Versendungen Methodenaufrufe auf diese Objekte. Vielleicht ist Ihre neue () Methode erstellt die Objekte und speichert sie in Instanzvariablen. Anforderungen: · Perl.


Schnittstelle Zugehörige Software