Als «object-oriented» getaggte Fragen

Eine Methode, mit der ein System als eine Reihe von Objekten modelliert werden kann, die modular gesteuert und bearbeitet werden können

4
Was ist falsch daran, Hashtabellen von öffentlichen Methoden zurückzugeben, und wann ist dies sinnvoll?
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 …

7
Welche Funktionen sind für die Objektorientierung erforderlich?
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 …




3
Ein MVC-Modell lose mit der DB verbunden halten?
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, …

2
Paradigmen für die UI-Programmierung
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 …

8
OOP Technologie Tod [geschlossen]
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, …


5
Woher wissen wir, dass es immer die richtige Wahl ist, Komposition gegenüber Generalisierung zu bevorzugen?
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 …

6
Wo sollten Sie in einem objektorientierten System, wenn überhaupt, (C-artige) Strukturen gegenüber Klassen wählen?
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 …


4
Warum hassen so viele Programmierer Objektprävalenzschichten absolut?
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 …

1
Warum ist das Testen von Einheiten in der objektorientierten Programmierung schwieriger als in der funktionalen Programmierung?
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, …


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.