Willkommen auf meinen Seiten!

Ich freue mich Euch auf meinem Internetauftritt begrüßen zu dürfen.

Wie auch immer es dir gelungen ist hier her zu finden - du hast es geschafft. Gratulation! =) Und wenn du einmal hier bist, kannst du dich eigentlich auch ein wenig umschauen.

Seit meinem Studium beschäftige ich mich mit dem Thema Webdesign und Webentwicklung. Nach dessen Abschluß zum Dipl.-Ing. für Netzwerk- und Medientechnik konnte ich mein Hobby in meiner Heimat Leipzig zum Beruf machen und arbeite nun mittlerweile fast zwei Jahre als Webentwickler. Dort bin ich mit der Betreuung und Weiterentwicklung verschiedener E-Commerce Portale beschäftigt.

Model View Controller / MVC Pattern

Die Model View Controller Architektur gehört zu den aufwendigsten und bekanntesten Entwurfsmustern. Dies ist vielleicht auch der Grund warum ich mich lange gescheut habe einen Artikel zu diesem Thema zu verfassen. Ich hoffe daher im Folgenden eine kurze, aber verständliche Beschreibung bieten zu können.
Zudem wird anhand einer sehr simplen Implementation veranschaulicht, wie der Model View Controller funktioniert.

Games Convention in Leipzig

Games Convention - Stand Grand Theft Auto 4

Die wahrscheinlich letzte Games Convention findet gerade in Leipzig statt. Obwohl ich mich mittlerweile eher zu den Gelegenheits-Zockern zählen würde, dachte ich mir heute mal einen zeitigen Feierabend mit einem Abstecher auf das neue Messegelände zur Games Convention zu verknüpfen.

Visitor Pattern

Das Visitor Pattern erlaubt es eine Klasse oder auch eine ganze Objektstruktur um Funktionalitäten zu erweitern ohne diese direkt zu verändern. Die hinzukommende Logik wird im Visitor gekapselt. Die Klasse(n), welche eine Interaktion mit dem Visitor erlauben soll, muss jedoch verändert werden.

Fluent Interface

Fluent Interfaces (fließende Schnittstellen) haben nichts mit den seit PHP5 bekannten Interfaces zu tun, so viel vorne weg.
Hinter diesem Begriff birgt sich die Möglichkeit aufeinander folgende Methodenaufrufe einer Klasse zu verketten. Dies erspart einerseits redundanten Code (wenn auch minimal) und erhöht zudem die Lesbarkeit. Ermöglicht wird dieses Vorgehen dadurch, indem die Methoden $this, also die eigene Instanz zurückgeben. Dies ist natürlich nur dann möglich, wenn es sich um Methoden handelt, welche sonst keinen Rückgabewert, also void zurückgeben (zum Beispiel Set-Methoden).

Slax - Linux für den USB Stick

Slax.org

Ich bin kürzlich auf die Slackware basierte Linux Distribution Slax gestoßen. Ein sehr nettes Spielzeug, für diejenigen, welche sich mal mit dem Thema Linux beschäftigen möchten, ohne sich das Betriebssystem gleich auf den Rechner installieren zu müssen.
Auf Slax.org gibts es ein ISO für eine bootbare CD oder ein .tar zur Erstellung eines bootbaren USB Sticks.

Command Pattern

Um Methoden nicht fest an eine Klasse zu binden, so dass diese zum Beispiel zur Laufzeit geholt oder ausgetauscht werden können, eignet sich das Command Pattern. Eine Aufgabe wird in einem Objekt gekapselt, um diese als Parameter zu übergeben oder in einer Queue zu registrieren.

Decorator Pattern

Das Decorator Pattern ermöglicht es ein Objekt zur Laufzeit zu erweitern oder dessen Methoden zu verändern. Dadurch erreicht man eine flexiblere Möglichkeit gegenüber statischer Vererbung, indem ein Objekt mit einem oder mehreren Dekorierern versehen wird.

Adapter Pattern

Ein Adapter im mechanischen Sinn dient der Verbindung zweier verschiedener Geräte. Diese Eigenschaft lässt sich auf Schnittstellen in der Programmierung ebenfalls anwenden. Das Adapter Pattern passt die API (Schnittstelle) einer gegebenen Klasse an die davon abweichende Erwartungen einer Implementierung an. Vorkommen könnte dies zum Beispiel beim Aufeinandertreffen zweier Bibliotheken von verschiedenen Autoren.

Observer Pattern

Ein Observer dient dazu, den Zustand einer Klasse zu überwachen und bestimmte Maßnahmen einzuleiten, falls sich dieser verändert. Im Beispiel geht es darum einen Wert einer Klasse auf das Überschreiten eines Limits hin zu observieren und entsprechende Meldungen auszugeben.

Inhalt abgleichen