OOP: Spezieller Name für Basisklassen?

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • OOP: Spezieller Name für Basisklassen?

    Eine organisatorische OOP-Frage.

    Ich habe in einem Projekt ein Interface, das ein Such-Plugin definiert.
    Es besitzt funktionen wie

    show_info ()
    show_help ()
    search( $term, $options)
    handle_error ($error)

    und so weiter.
    Es wird unbegrenzt viele Implementationen von diesem Interface geben - eben eine beliebige Anzahl von Such-Plugins.

    Aus den Such-Plugins setzen sich später die einzelnen Bereiche der Suchfunktion eines Portals zusammen: Suche in Bereich X, Suche im Branchenbuch, und so weiter.


    Es reicht aber nicht, daß die Plug-ins einfach nur das Interface implementieren. Es gibt nämlich Funktionen, die ich vordefinieren möchte, z.B. eine generische Implementation von handle_error().

    Dafür muß ich eine Basisklasse anlegen, in der ein generisches handle_error() definiert ist und so weiter. Alle Such-Plugins werden Abkömmlinge dieser Basisklasse und implementieren weiterhin das Interface.

    Die Basisklasse selbst ist aber nicht funktionsfähig, dient also nur als purer "Funktions-Lagerort".

    Kennt jemand für diese Art Basisklasse in der OOP eine spezielle Bezeichnung?
    Ich will wissen, wie ich den entsprechenden Ordner am besten benenne.

  • #2
    Das ist eine abstrakte Basisklasse!
    Verwende das "abstract" Schlüsselwort. Das PHP Handbuch gibt gern Auskunft.

    Die Klasse würde ich im php5.3 Stil so (oder so ähnlich) nennen:
    Combie\DB\Search\Plugin\Base


    Oder in der älteren Zend/Pear Variante:
    Combie_DB_Search_Plugin_Base
    Zuletzt geändert von combie; 07.07.2009, 10:38.
    Wir werden alle sterben

    Kommentar


    • #3
      Wunderbar, genau was ich gesucht habe, merci!

      Kommentar

      Lädt...
      X