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): …
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 …
Wenn ich ein Objekt erstellen möchte, das andere Objekte aggregiert, möchte ich Zugriff auf die internen Objekte gewähren, anstatt die Schnittstelle zu den internen Objekten mit Passthrough-Funktionen anzuzeigen. Angenommen, wir haben zwei Objekte: class Engine; using EnginePtr = unique_ptr<Engine>; class Engine { public: Engine( int size ) : mySize( 1 …
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. …
Ich habe festgestellt, dass fast jedes Mal, wenn ich Programmierer sehe, die statische Klassen in objektorientierten Sprachen wie C # verwenden, sie es falsch machen. Die Hauptprobleme sind offensichtlich der globale Zustand und die Schwierigkeit, Implementierungen zur Laufzeit oder mit Mocks / Stubs während der Tests auszutauschen. Aus Neugier habe …
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 …
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, …
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 …
Ich spiele mit Abhängigkeitsinjektion, bin mir aber nicht sicher, ob ich es richtig mache. Insbesondere bin ich mir nicht sicher, wie Klassen mit injizierten Abhängigkeiten richtig erstellt werden sollen. Angenommen, ich habe eine Klasse A, die Klasse B erstellt. Klasse B hängt von Klasse C ab und Klasse C hängt …
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 …
Ich schreibe mehrere Methoden, die andere Methoden aufrufen. Um die Informationen weiterzugeben, habe ich mehrere Möglichkeiten: Übergeben Sie die Informationen als Parameter Legen Sie Instanzvariablen fest, damit andere Methoden darauf zugreifen können Wann sollte ich eine Option der anderen vorziehen? Es scheint, dass die erste Option gut ist, da sie …
Ich entwerfe eine einfache OO-Programmiersprache. Es wird statisch typisiert, kompiliert und von einer VM ausgeführt - ähnlich wie Java. Der Unterschied ist, dass ich OOP nicht so stark betonen möchte. Der Code selbst ähnelt größtenteils C ++ (Klassen, Funktionen und Variablen, die im Dateibereich zulässig sind). Eines der Dinge, die …
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 …
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 …
Ich bin kürzlich auf dieses Beispiel gestoßen: Wenn 999 mal von 1.000 eine Ausnahme nicht ausgelöst wird, wird die Ausnahme nur einmal generiert. Andererseits wäre eine Bedingung 999 Mal unnötig aufgerufen worden, daher ist in diesem Fall die Ausnahme überlegen. In diesem Fall ist es C #, aber im Allgemeinen …
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.