Object :: Meta :: Plugin :: Host

Objekt :: Meta :: Plugin :: Host sind Hosts-Plugins, die wie Objekt arbeiten :: Meta :: Plugin.
Jetzt downloaden

Object :: Meta :: Plugin :: Host Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Yuval Kogman
  • Website des Verlags:
  • http://search.cpan.org/~nobull/

Object :: Meta :: Plugin :: Host Stichworte


Object :: Meta :: Plugin :: Host Beschreibung

Object :: Meta :: Plugin :: Host sind Hosts-Plugins, die wie Objekt arbeiten :: Meta :: Plugin. Object :: Meta :: Plugin :: Host sind Hosts-Plugins, die wie Objekt arbeiten :: Meta :: Plugin. Kann als Plugin dienen, falls subclassed, oder enthält ein Plugin, das es dabei hilft, es zu plug.synopsis # zu verwenden . Mein $ host = Neues Objekt :: Meta :: Plugin :: Host; EVAL {$ host-> Methode ()}; # sollte sterben $ host-> stecker ($ plugin); # $ Plugin definiert Methode $ host-> stecker ($ ein anderes); # $ Eine andere definiert Methode und ein anderes # $ Ein anderes liefert Folgendes, da es später eingesteckt wurde $ host-> -Methode (); $ host-> ein anderes ($ argument); $ host-> stecker ($ ein anderes); $ host-> -Methode (); # JETZT $ Plugins-Methode wird verwendet :: Meta :: Plugin :: Host ist eine Implementierung eines Plugin-Hosts, wie in Object :: Meta :: Plugin beschrieben. Der Host ist nicht nur ein kombinierter Hash. Es ist so konzipiert, dass verschiedene Plugins ähnliche Fähigkeiten bereitstellen können - Verfahren mit dem widersprüchlichen Namespace. Konflikte Namespaces können koexistieren und einen Vorrang übereinander nehmen. Ein mögliches Szenario besteht darin, verschiedene Plugins für einen Imageprozessor zu haben, der alle das Verfahren "Prozess" definieren. Sie sind alle installiert, da der Effekt aufgefordert wird zu sich selbst. Es ermöglicht es den Zugriff auf den Host, seine Geschwister-Plugins, und so weiter explizit, während sie implizit um den Host umwickelt wird, und ermutigt es mit neu umgerichteter Priorität - das aktuelle Plugin ist zunächst in der Liste. Such ein Modell ermöglicht ein dummes Plugin, um ein dummes Plugin zu arbeiten glücklich mit anderen, auch diejenigen, die seine Rolle dauern können. Die einzige Regel, die es behalten muss, ist, dass er auf die Datenstrukturen mit $ self-self>, und nicht nur selbst zugreift, da $ selbst das Kontextobjekt ist Für die Standardmethoden (hostdefinierte) Methoden ruft er an, anstatt eigener. Es kann anfragen, ein Verfahren zum Plugin aufzurufen, das es gelingt, oder in einem bestimmten Methodenstapel voranzutreiben. Durch den Zugriff auf das Host-Objekt könnte ein Plugin zusätzlich eine Pipeline von Anrufen, wie oben beschrieben, ein Plugin implementieren, wie oben beschrieben. Alles, was es tun muss, ist aufgerufen $ self-host-> stapel ($ Methode)> und iteratieren Sie, dass sich das Olies selbst auslassen. Die Schnittstelle zielt darauf ab, einfach genug zu sein, um flexibel zu sein, und versuchen Sie, das Minimum zu definieren, um nützlich zu sein, und die Erstellung von Problemumgehaltenen Für die Einschränkungen dieses Minimums auferlegt. Die Implementierung ist keinesfalls optimiert. Ich bezweifle, dass es schnell ist, aber ich interessiere mich nicht wirklich. Es soll einen schönen Rahmen für einen großen Antrag erstellen, der modular sein muss. Anforderungen: · Perl.


Object :: Meta :: Plugin :: Host Zugehörige Software