pl: per Interace Datentyp definieren möglich?

Beitrag lesen

Ausnahmsweise zitiere ich mal Wikipedia: Ein Abstrakter Datentyp (ADT) ist ein Verbund von Daten zusammen mit der Definition aller zulässigen Operationen, die auf sie zugreifen.

Nun, Innerhalb einer Klasse sind es ja gerade die Getter und Setter womit man Operationen mit den Daten, die als Verbund in der Instanz vorliegen, tätigt. Jetzt nehmen wir einmal an, es gibt eine Klasse deren Instanz fürs Ausliefern einer Response von Type text/html zuständig ist.

So könnten wir, in Anlehnung an https://forum.selfhtml.org/self/2017/aug/24/komplexen-view-rendern/1702332#m1702332 Methoden eines Interfaces definierten die nacheinander aufgerufen werden und verschiedene Template-Bereiche zum Leben erwecken:

  1. this->start_html() schreibt <doctype><head>..</head> in den Ausgabepuffer
  2. this->menu() erzeugt das Menu für die Seite
  3. this->bodybuild() rendert das restliche Template für den Body
  4. this->end_html() schließt die Seite und baut ggf. einen Fußmenu noch untendran

Warum unsere Responseklasse ein Interface implementiert ist klar: Der Ablauf, siehe obenstehend ist für jede Response die als txt/html ausgeliefert wird, immer derselbe.

Sind diese Interface-Methoden nun Getter? Ja, sie sind es! Denn sie greifen ja auf die Interna der KlassenInstanz. Somit implementiert eine Klassenerweiterung auch ein Interface -- nurmalso als praktisches Beispiel mit Erhalt der Kapselung.

MfG schönen Sonntag.