Was sind die Entwurfsprobleme beim Zurückgeben einer Hashtabelle von einer öffentlichen Methode, wenn Sie mehrere Elemente zurückgeben möchten, anstatt eine Klasse zu erstellen und ein Objekt davon zurückzugeben? Wenn es Probleme gibt, unter welchen Umständen ist es sinnvoll, dies zu tun? Wie ändert sich die Antwort auf diese Frage, je …
Ich frage mich nur, welche Funktionen eine Sprache oder Bibliothek genau bieten muss, damit sie als "objektorientiert" definiert werden kann. Ist Objektorientierung etwas, das mehr oder weniger in jeder universellen Programmiersprache mit anständigen Funktionen erreicht werden kann? Oder kann dies nur in Sprachen erreicht werden, die ausdrücklich dafür werben, dass …
Ich erstelle ein Objekt, dessen einziger Zweck darin besteht, eine Datei eines Formats einzulesen und eine andere Datei eines anderen Formats zu erstellen. Ist es am besten, die Ausgabedatei implizit während der Objektinitialisierung zu erstellen oder über eine öffentliche Methode zu verfügen, mit der der Benutzer auswählen kann, wann diese …
Geschlossen . Diese Frage muss fokussierter sein . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so, dass sie sich nur auf ein Problem konzentriert, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 5 Jahren . Ich habe in den letzten Monaten OOP in …
Während ich die schlimmsten Anti-Muster las , auf die Sie gestoßen sind , klickte ich auf den Link in diesem Beitrag, um auf der Website über Anti-Muster zu landen. Und die Seite http://sourcemaking.com/antipatterns/functional-decomposition hat mich gefragt. Wie schlimm ist dieses Anti-Muster und ist es überhaupt ein Anti-Muster? Denn obwohl ich …
Ich halte meinen Code gerne testbar und habe mich für die Dependency-Injection-Strategie für mein aktuelles MVC-Framework entschieden, die sich definitiv als eine großartige Möglichkeit erwiesen hat, lose gekoppelten Code, Testbarkeit und Modularität sicherzustellen. Da ich jedoch weit davon entfernt bin, ein Meister in Designmustern zu sein, fällt es mir schwer, …
Dies ist eine spezifischere Frage (oder tatsächlich zwei, aber sie sind verwandt), die aus den Kommentaren zum Tod der OOP-Technologie stammt, in denen jemand erklärte, dass OOP nicht das richtige Paradigma für die GUI-Programmierung ist. Wenn ich die Kommentare dort und hier lese, habe ich immer noch das Gefühl, dass …
Geschlossen . Diese Frage basiert auf Meinungen . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie durch Bearbeiten dieses Beitrags mit Fakten und Zitaten beantwortet werden kann . Geschlossen vor 6 Jahren . Ich habe schon oft von der aspektorientierten Programmierung gehört, …
Wenn ja, können Sie mir sagen, wie das Erlernen eines neuen Paradigmas Ihren Ansatz zur Lösung von Programmierproblemen verändert hat, selbst wenn das Problem in einem anderen Paradigma / einer anderen Sprache / Technologie liegt? Ich werde es sehr schätzen Wenn Sie mir auf eine bestimmte Weise sagen können, wie …
Unabhängig davon, ob ein Objekt physisch existiert oder nicht, können wir es auf verschiedene Arten modellieren. In vielen Fällen könnten wir willkürlich Verallgemeinerung oder Komposition verwenden. Das GoF-Prinzip "Komposition gegenüber Verallgemeinerung bevorzugen" führt uns jedoch zur Verwendung von Komposition. Wenn wir beispielsweise eine Linie modellieren, erstellen wir eine Klasse, die …
C und höchstwahrscheinlich viele andere Sprachen bieten ein structSchlüsselwort zum Erstellen von Strukturen (oder ähnlichem). Diese sind (zumindest in C) aus vereinfachter Sicht wie Klassen, jedoch ohne Polymorphismus, Vererbung, Methoden usw. Stellen Sie sich eine objektorientierte Sprache (oder eine Sprache mit mehreren Paradigmen) mit Strukturen im C-Stil vor. Wo würdest …
Wenn Sie eine Schachspiel-Engine schreiben würden, welches Programmierparadigma würden Sie verwenden (OOP, Prozedur usw.) und warum sollten Sie es wählen? Mit Schach-Engine meine ich den Teil eines Programms, der das aktuelle Board auswertet und über den nächsten Zug des Computers entscheidet. Ich frage, weil ich dachte, es könnte Spaß machen, …
Die Prävalenz ist eine einfache Technik, um einem speicherinternen Objektmodell ACID-Eigenschaften bereitzustellen, die auf binärer Serialisierung und Write-Ahead-Protokollierung basieren. Es funktioniert so: Beginnen Sie mit einem Schnappschuss. Serialisieren Sie das Objektmodell und schreiben Sie es in eine Datei. Erstellen Sie eine Journaldatei. Serialisieren Sie für jeden Aufruf des Objektmodells den …
Ich gehe diese Serie durch . Der Autor erwähnt, dass es schwieriger ist, Komponententests zu schreiben, da der Status in der objektorientierten Programmierung beibehalten wird. Er sagt auch, dass es einfacher ist, Komponententests zu schreiben, da die funktionale Programmierung den Status nicht beibehält (nicht immer). Ich habe keine Beispiele gesehen, …
Ich habe ein mehrstufiges Projekt, das aus drei Unterprojekten besteht, dh Datenzugriffsprojekt, Business Logic-Projekt und Präsentationsprojekt. Wo sollten Schnittstellen definiert werden? Ich vermute, dass es Schnittstellen geben sollte, die sowohl in der DAL als auch in der BLL definiert sind. Im Zusammenhang mit dem Testen der Business Logic Layer unter …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.