2 Stimmen

Schritte beim Versuch, eine Problemstellung OO-gerecht zu gestalten

In welchen Schritten gehen Sie an eine Problemstellung heran, die in ein OO-Design umgewandelt werden muss? Ich weiß, dass die Herangehensweise je nach Problem subjektiv und für jeden unterschiedlich sein kann, aber ich bin sicher, dass es einige grundlegende generische Schritte gibt, die jeder gute Designer befolgt, wenn er eine Problemstellung in Objekte und Klassen und weiter in einen sehr konkreten Entwurf zerlegt. Ich versuche nur, ein Verfahren für neue Möchtegern-Bienendesigner wie mich aufzustellen, das sie befolgen können.

3voto

Nikhil Punkte 128

Ich würde folgende Schritte vorschlagen. 1. Anwendungsfall schreiben. Er wird Ihnen helfen, das Problem zu verstehen, und sollte den grundlegenden Ausführungsablauf (korrekter Pfad) und alternative Pfade enthalten. 2. Führen Sie eine linguistische Analyse durch und finden Sie Klassen und Methoden heraus. (Dies ist optional, wenn Sie eine andere gute Methode kennen, verwenden Sie diese). 3. Verwenden Sie das SOLID-Prinzip für den Entwurf Ihrer Klassen. 4. Behalten Sie Verkapselung, Vererbung und Polymorphismus im Kopf. Wenn du sie dir nicht merken kannst, schreibe sie auf Papier oder klebe sie auf deinen Schreibtisch. 5. Eine weitere Sache, die du im Kopf behalten solltest, ist "Welche Variationen kapseln es". 6. Verwenden Sie Entwurfsmuster, wenn sie erforderlich sind. Erzwingen Sie keine Entwurfsmuster in Ihrem Code. Versuchen Sie, Ihr Entwurfsproblem auf ein beliebiges Entwurfsmuster abzubilden.

Ich würde auch das Buch "Head First OOAD" empfehlen. Es ist ein sehr gutes Buch zum Erlernen von OOAD.

2voto

Reinderien Punkte 8077

Ich empfehle das kostenlose Online-Buch http://my.safaribooksonline.com/0131489062/ch01 . Es werden einige architektonische Konzepte sowie die UML vorgestellt. UML ist ein Diagrammwerkzeug, mit dem sich ein Entwurf abbilden lässt. Es ist vor allem für die Planung großer Entwürfe sehr nützlich, bevor man sich hinsetzt und sie programmiert.

1voto

Einer der wichtigsten Schritte bei einem OO-Entwurf ist das "Prinzip der einzigen Verantwortung". Das ist eine ziemlich wichtige Grundlage für ein gutes Design. Eine http-Komponente in Ihrem Entwurf würde http-Kommunikation zum Abrufen von Aufträgen durchführen, aber definitiv die Verarbeitung dieser Aufträge vermeiden. Der Job-Prozessor muss unabhängig sein. Beide (http und Job-Prozessor) haben ihre eigene Verantwortung. Dies ist eher eine allgemeine Sichtweise und innerhalb Ihrer Komponenten würden Sie weitere Klassen erstellen, die ebenfalls diesem Prinzip folgen.

1voto

Beth Lang Punkte 1859

Als ich anfing, wäre ich mit dieser Antwort nicht zufrieden gewesen, aber... es braucht eine Menge Studium und Übung, bis es zur zweiten Natur wird. Der beste Rat, den ich geben kann, ist, Entwürfe von Leuten zu studieren, die Sie respektieren, einige gute Bücher zu lesen (GOF Design Patterns ist ein guter Anfang) und erfahrene Leute zu bitten, Ihre Entwürfe auseinanderzunehmen.

Lernen Sie Dinge wie das Prinzip der einzigen Verantwortung, aber Sie müssen auch ein Gefühl dafür bekommen, was die richtige Größe ist und was nicht. Das hängt letztlich von den Anforderungen ab.

1voto

Attilah Punkte 17002

Führen Sie beim Lesen der Aufgabe eine Liste der Substantive, da diese zu Klassen und Verben zu Methoden werden können. Gehen Sie sie anschließend noch einmal durch und überprüfen Sie sie.

Sie müssen Bücher über Entwurfsmuster lesen (Head First Design Patterns ist sehr gut.), da sie Ihnen einen wirklich guten Einblick in eine bessere Gestaltung geben.

Vergessen Sie nicht, auch über architektonische Muster zu lesen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X