Ich bin gerade dabei, meine Folien für die Delphi-Tage zu machen. Wie schon mehrmals erwähnt geht es um objektorientiertes Denken. In diversen Diskussionen in den Foren habe ich gemerkt, dass es vielen anfangs schwer fällt wirklich objektorientierte Programme zu schreiben, weil sie im Grunde genommen immer noch prozedural denken. Das war bei mir nicht anders und ich werde auch mal meine missratenen Entwürfe vorzeigen. Als abschreckendes Beispiel gewissermaßen. 😉
Nun sehe ich mir gerade ein paar dieser Diskussionen an und denke, dass diese vielleicht auch für andere interessant sein könnten. Hier also mal ne Zusammenstellung einiger interessanter Forums-Diskussionen. Manches sehe ich mittlerweile etwas differenzierter (beispielsweise die Verwendung von Exceptions), dennoch lasse ich die Liste größtenteils unkommentiert. Auch ohne zusätzliche Kommentare sind sie IMHO lesenswert.
- OOP – Ansatz zum lernen 🙂: Objektorientierte Denkweise, am Beispiel einer Adressdatenverwaltung. Delegation, 3-Schichten-Architektur
- Formsteuererung (initialisieren / verarbeiten ….): OO und Dialoge.
- Räuber-Beute Simulation mit OOP
- Zelluläre Automaten – Objektorientierte Modellierung
- Komponente ableiten: OO am Beispiel eines Genealogie-Programms. Leider will hansklok seine Zwischenergebnisse nicht posten, sodass ein Teil der Diskussion über E-Mail läuft und deshalb nicht allgemein zugänglich ist. Trotzdem sollte der Thread auch so schon ganz interessant sein, denke ich.
- Aufbau eines Instrumenten-Servers: ein Beispiel, wo man Pipe&Filter verwenden kann.
- Konzept zur Sicherung der Rückführbarkeit und Integrität von Rohdaten: Der Einfluss Nicht-Funktionaler Aspekte auf die Architektur.
- Redesign meines Projektes von „prozedural in Klassen“ auf „Objektorientiert“: Insbesondere eine Gegenüberstellung von 2- und 3-schichtigen Ansätzen.
- Entwickeln einer Objektorientierten Struktur: Diskussion zur Verwendung der OO im Kontext eines Programms zur Lösung von LGS. Angerissen werden auch Abwägungen bezüglich Einfachheit. Wie typisch für ein Lern-Projekt natürlich trotzdem overengineered, aber gerade deshalb ganz interessant um die Denkweise zu verstehen.
- Essensbestellung: Diskussion um die objektorientierte Modellierung eines Systems zur Essensbestellung. Interessante Anforderungen.
- OOP lernen: Diskussion rund um OO: OO-Denkweise, Polymorphie und dynamische Bindung, OO-Entwurf anhand einer Beispielaufgabe…
- Liste mit Beziehungen zwischen den Einträgen verwalten: Nur bedingt OO, aber trotzdem vielleicht ganz interessant: Wie man übers Forum Anforderungen erfragt.
- …
Update (05.01.12): Zwei weitere Diskussionen ergänzt. Es geht dabei zwar eher allgemein um Architektur, aber trotzdem sind die Threads ganz lesenswert. Zumindest hab ich ne Menge daraus gelernt.
Update (09.02.12): Und doch eine allgemeine Architektur-Diskussion.
Update (10.04.12): Wieder ein Thread ergänzt…
Update (10.12.12): Und wieder…
Update (09.01.13): Und wieder…
Update (04.03.13): Und wieder…