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

3
Refactoring einer Client-API, um doppelten Code und unklare Übergabe von Parametern zu vermeiden
Ich muss eine API entwickeln. Die Funktionen der API sind Anforderungen, die den von einem Server bereitgestellten Dienst aufrufen. Anfangs funktionierte die API folgendermaßen: class Server: def firstRequest(self, arg1, arg2): # block of code A async = Async() async.callFirstRequest(arg1, arg2) # block of code B def secondRequest(self, argA, argB, argC): …

7
Entwurfsmuster für "Operation an Objekt zulässig, nur wenn sich das Objekt in einem bestimmten Zustand befindet"
Zum Beispiel: Es können nur Bewerbungen aktualisiert werden, die noch nicht geprüft oder genehmigt wurden. Mit anderen Worten, eine Person kann ihr Job-Appliance-Formular aktualisieren, bis die Personalabteilung mit der Überprüfung beginnt oder es bereits akzeptiert wurde. Eine Bewerbung kann also in 4 Zuständen erfolgen: APPLIED (Ausgangszustand), IN_REVIEW, APPROVED, DECLINED Wie …


3
Sollte ich meine eigenen Ausnahmen machen oder ähnliche Ausnahmen für leicht nicht standardmäßige Zwecke kooptieren?
Dies ist eine allgemeine Entwurfsfrage, aber ich konzentriere mich auf C # und .NET, da dies die Sprachen sind, mit denen ich gerade arbeite. Sollte ich meine eigenen, neuen Ausnahmeklassen erstellen oder vorhandene Framework-Ausnahmen für etwas andere Zwecke kooptieren? Ich benötige beispielsweise eine Ausnahme, die angibt, dass ein Mitglied (z. …


1
Sollte ein Modell in MVC Unteransichtsmodelle enthalten?
Einige Hintergrundinformationen: Ein Kollege und ich haben unterschiedliche Interpretationen von MVC, was bedeutet, dass wir angesichts des gleichen Problems radikal unterschiedliche Lösungen finden. Er stammt aus einem Java-Hintergrund, in dem jede Komponente von MVC traditionell ein Objekt modelliert, und ich komme aus einem Haskell-Hintergrund und habe wenig oder keine Erfahrung …

4
OOD: Java-Vererbung und Zugriff auf untergeordnete Methoden über Casting
Ich habe mehrere Klassen Parentund Child1... Child9in Java implementiert. Parentist eine abstrakte Klasse, die alle allgemeinen Variablen der untergeordneten Klassen enthält (viel, was der Hauptgrund ist, warum ich Parenteine abstrakte Klasse und keine Schnittstelle erstellt habe), einige abstrakte und einige implementierte Methoden. Einige der untergeordneten Klassen verfügen über benutzerdefinierte Methoden, …

3
Objektidentität und Veränderlichkeit
Ich habe einen Vorschlag für Werttypen in Java gelesen und bin auf diesen Satz gestoßen: "Die Objektidentität dient nur zur Unterstützung der Veränderlichkeit, wobei der Status eines Objekts mutiert werden kann, aber dasselbe intrinsische Objekt bleibt." Soweit ich weiß (wenn auch nur vorläufig), ist Objektidentität die Idee, dass Ihre Variable …


3
Unterstützen objektorientierte Programmiersprachen „kollektive Konstruktoren“?
Ich habe kürzlich darüber nachgedacht, dass manchmal mehrere Objekte voneinander abhängen (z. B. wenn sie zyklische Referenzen enthalten). Daher wäre es nützlich, sie als Teil einer atomaren Operation zu erstellen, die sicherstellt, dass die neuen Objekte nach der Konstruktion eine kollektive Einschränkung erfüllen . Zu diesem Zweck könnte man Konstruktoren …



3
Verwenden eines öffentlichen Eigentums UND eines öffentlichen Feldes
Wo ich arbeite, wird von der Verwendung von Eigenschaften abgeraten. Wir haben Tools zur Codegenerierung, um "Dinge zu beschleunigen". Alle Objektdaten sind öffentliche Felder. Wenn Sie trotzdem Eigenschaften anfordern, erhalten Sie ungefähr Folgendes: Public sFoo as String Public Property Foo as String Get Return sFoo End Get Set(ByVal value as …

3
Was bedeutet "aufzählbar"?
Mein Hintergrund in Mathematik ist sehr schlecht (dh der letzte relevante Mathematikunterricht war vor zwei Jahren die Trigonometrie an der High School - eine andere Geschichte für eine andere Zeit). Ich lese 'Javascript: The Definitive Guide' und es ist ein Begriff, der wiederholt verwendet wird und mit dem ich sozusagen …


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.