Archive for April, 2009

Das Strategy Pattern

Strategy pic Das Strategy Pattern, auch “Policy Pattern” gennant, ist eines der Behavorial Patterns der GoF. Es beschreibt eine Möglichkeit, verschiedene Algorithmen zur Laufzeit festzulegen oder sogar zu wechseln. Die Algorithmen werden dazu in verschiedenen Klassen gekapselt und erst zur Laufzeit instantiiert. Um eine allgemeine Zugriffsschnittstelle zu haben, werden diese “Konkreten Strategy’s” von einer Oberklasse abgeleitet.

Wann aber setze ich das Strategy Pattern überhaupt ein ?
Nun z.B. dann wenn verschiedene Objekte existieren die sich nur durch ihr Verhalten unterscheiden. Anwendungsbeispiele wären z.b. Türen. Es gibt eine ganz Menge unterschiedlicher Türen. Haustür, Garagentor, Autotür, Flugzeugtür, Safetür. Alle besitzen z.B. eine Methode Open(), aber alle funktionieren auf unterschiedliche Art und Weise. Die eine muss man aufziehen, bei der anderen die Klinke runterdrücken und wieder bei der anderen erst einen Code knacken. Die konkrete Implementierung findet in der jeweiligen Türklasse selbst statt.

Ein einfaches Beispiel :
Wir versuchen das Türbeispiel zu implementieren. Dazu benötigen wir eine Basisklasse die eine Tür beschreibt.

Klasse einer Tuer

Und ein paar konkrete Türen die wir in unserem Beispiel verwenden werden. Diese Erben von der Basistürklasse.

Strategy Beispiel Tür

Read the rest of this entry »

8 Fakten Ueber mich, hol das Stoeckchen…

Der gute Peter Bucher hat mir dieses Stöckchen zugeworfen und hier sind die folgenden 8 Fakten über mich.

1. Lieblingszahl: 13
2. Auto: Peugeot 307 (ich mag keine franz. Autos :( )
3. Wenn ich spiele dann Warcraft 3, hoffentlich bald Starcraft 2 oder GTA4
4. Windows Server 2008? Bisher noch nie verwendet aber in meinem Repertoire vorhanden
5. Musik? Vieles aber bevorzugt Rock. No go ist für mich Hip Hop und Rap
6. “Entwicklerischer Evolutionsbaum”:
Sprachen: QBasic => HTML/CSS => VB.NET => C => JAVA => C#
Technologien: HTML/CSS => ASP.NET => .NET => XNA C#
7. Ich besitze keinerlei MAC Geräte
8. Und außer ASP.NET? Badminton, studieren, Freundin, Warhammer, …

Leider habe ich zur Zeit noch niemanden dem ich das Stöckchen weiter zuwerfen kann, daher behalte ich es bisweilen erstmal und schnitze mir daraus einen Pfeil. Bei Gelegenheit werde ich ihn mal weitergeben.

Design Patterns – Eine neue Reihe

Schablone - Muster Design Patterns (Entwurfsmuster zu deutsch) sind wieder- kehrende Problemlösungen, die inzwischen unabdingbar für die Architektur einer Softwarelösung geworden sind. Sie bieten, neben Design und Interaktion zwischen Objekten auch eine saubere, wieder- verwendbare Lösung zu den Alltagsproblemen eines Softwareentwicklers.

Ich möchte mit dieser Definition eine neue Artikelreihe über die gängstigen Design Patterns auf meinem Blog starten. Im Zuge dessen werde ich künftig die grundlegenden Design Patterns der GoF (Gang of Four) hier vorstellen, näher erläutern sowie einige kleinere Codebeispiele anbieten. Die Codebeispiele werden sich auf .NET C# und Java beschränken.

Design Patterns lassen sich in 3 Kategorien einteilen. Zum einen die Creational Patterns (Erzeugungsmuster), die Structural Patterns (Strukturmuster) und die Behavioral Patterns (Verhaltensmuster). Ich werde möglichst von den kleineren, weniger komplexen Patterns, aufsteigend zu den komplexeren Patterns übergehen.

Ich schreibe diese Artikelreihe zum einen um selbst besser die erlernten Patterns zu verstehen aber auch um anderen Entwicklern einen Einblick in Design Patterns zu gewährleisten, denn diese sind gar nicht so verbreitet wie man zunächst meinen mag.

Head first Design PatternsIch selbst habe die Patterns durch das Buch “Head first Design Patterns” erlernt. Ich fand dieses Buch sehr lehrreich, da es einem den Zweck und den Hintergrundgedanken von Patterns sehr anschaulich und leicht verständlich anhand von Beispielen näher bringt. Es ist vielleicht nicht unbedingt ein Buch für jederman’s Geschmack, da es in manchen Belangen vielleicht etwas spielerisch wirkt (Beispiele anhand von Enten oder Pizzen), jedoch ist es sehr empfehlenswert für diejenigen, die nicht gerne 10 Seiten reinen Text lesen, sondern mehr mit einer Kombination aus Skizzen, Text und Bildern anfangen können.

Ich werde in naher Zukunft das erste kleinere Pattern, das Strategy Pattern, vorstellen.

Studienmaterial – Update

Fh Köln Logo
Ich hatte heute in der Uni mal etwas Zeit die Seite zum Studienmaterial, welches ich ja veröffentlichen wollte, zu aktualisieren und habe weitere Praktikalösungen und Übungsklausuren für euch bereit gestellt.

Ich werde in Zukunft auch noch ein wenig mehr Material aus dem Grundstudium bei Rapidshare für euch hochladen und hier verlinken. Das Material aus dem Grundstudium ist meist etwas größer vom Speicherverbrauch und ich möchte meinen Webspace nicht unnötig belasten.

Also schaut einfach mal in die Materialsammlung rein. Ich hoffe ihr könnt etwas davon wiederverwenden ! Schaut einfach ab und zu mal rein, die Sammlung wird sich auf jeden Fall noch erweitern. Falls ihr Fragen zum Material habt schreibt mir einfach ein E-Mail oder einen Kommentar.


Hier geht es zur Materialsammlung
(Oder klickt einfach oben im Menü auf “Studium”)

Neuer Starcraft 2 Battle Report

Nachdem Blizzard im vergangenen Dezember zum ersten mal eine schöne Multiplayerpartie zweier Entwickler (Battle Report I) in Starcraft 2 zur Schau brachte, legen sie heute neue Kohlen ins Feuer. Mit dem zweiten Battle Report zeigen zwei, für die Balance verantwortlichen, Blizzardmitarbeiter Dustin Browder und Robert Simpson ein neues Match zwischen den Terranern und den Zerg.

Das Spiel sieht bereits jetzt absolut gigantisch aus, obwohl es sich noch immer in der alpha Phase befindet. Battle Report IIMan bemerkt eigentlich von Anfang an, dass es sich wirklich nicht mehr um das alte Starcraft handelt, denn es hat sich sehr viel an der Spielmechanik getan. Viele neue Features, welche die Maps wesentlich interessanter machen und natürlich einige neue Einheiten bzw. Einheitenfeatures geben dem Spiel ein ganz neues Spielgefühl.

Das neue Video zeigt bereits jetzt, dass es, je nach Fähigkeiten der Spieler, ein ständiges hin und her wird und es sich um einen Kampf um jede Resource bzw. jeden Quadratmeter der Map der handelt. Beide Spieler zeigen eine Menge toller Moves und Techniken mit den neuen Einheiten zu spielen.

Für mich persönlich wird dieses Spiel ein absolutes Highlight und mit Sicherheit das Spiel des Jahres werden. Ich war schon ein sehr großer Fan von Starcraft I und bin begeisteter Warcraft 3 Fan. Ich freue mich schon sehnlichst auf den Anfang der Beta Phase von Starcraft II. Bis dahin werde ich mit Sicherheit noch ein weiteres mal diesen gelungenen Battle Report schauen.

Link zum Battle Report