Tach!
- this->start_html() schreibt <doctype><head>..</head> in den Ausgabepuffer
- this->menu() erzeugt das Menu für die Seite
- this->bodybuild() rendert das restliche Template für den Body
- 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.
Warum gibts dann nicht nur ein render(), das diesen Ablauf ausführt, wenn er immer wieder derselbe ist?
Sind diese Interface-Methoden nun Getter? Ja, sie sind es! Denn sie greifen ja auf die Interna der KlassenInstanz.
Nicht alles ist ein Getter, was ein Ergebnis liefert. Die Begriffe Getter und Setter verwendet man für Methoden, die den Zugriff auf eine einzelne Variable steuern. Die Beispiele von oben werden auf eine Vielzahl interner Variablen zugreifen und mehr oder weniger kompelxe Berechnungen anstellen und fallen damit nicht mehr unter die übliche Definition von Gettern.
dedlfix.