Angenommen, es gibt eine PageKlasse, die eine Reihe von Anweisungen für einen Seitenrenderer darstellt. Angenommen, es gibt eine RendererKlasse, die weiß, wie eine Seite auf dem Bildschirm gerendert wird. Code kann auf zwei verschiedene Arten strukturiert werden: /* * 1) Page Uses Renderer internally, * or receives it explicitly */ …
Ich sehe die Vorteile, Objekte in meinem Programm unveränderlich zu machen. Wenn ich wirklich tief über ein gutes Design für meine Anwendung nachdenke, komme ich natürlich oft zu dem Ergebnis, dass viele meiner Objekte unveränderlich sind. Es kommt oft zu einem Punkt, an dem ich alle meine Objekte unveränderlich haben …
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 2 Jahren . Beim Lesen eines vernichtenden Artikels über die Nachteile von …
Ich habe gelesen, dass, wenn Ihr Programm wissen muss, um welche Klasse es sich bei einem Objekt handelt, dies normalerweise auf einen Konstruktionsfehler hinweist. Daher möchte ich wissen, was eine gute Vorgehensweise ist, um damit umzugehen. Ich implementiere eine Klassenform mit verschiedenen von ihr geerbten Unterklassen wie Kreis, Polygon oder …
Ich habe mir Java-Code zum Anschauen gegeben, der ein Autorennen simuliert, zu dem auch die Implementierung einer Basis-Zustandsmaschine gehört. Dies ist keine klassische Informatik-Zustandsmaschine, sondern lediglich ein Objekt, das mehrere Zustände haben kann und auf der Grundlage einer Reihe von Berechnungen zwischen seinen Zuständen wechseln kann. Um nur das Problem …
Ich versuche, ein Programm für die Verwaltung von Mitarbeitern zu erstellen. Ich kann jedoch nicht herausfinden, wie ich die EmployeeKlasse gestalten soll. Mein Ziel ist es, Mitarbeiterdaten in der Datenbank mithilfe eines EmployeeObjekts erstellen und bearbeiten zu können . Die grundlegende Implementierung, an die ich dachte, war diese einfache: class …
Manchmal startet der Benutzer einen erweiterten technischen Vorgang, dessen Ausführung eine Weile dauert. In diesen Fällen ist es normalerweise hilfreich, eine Art Fortschrittsbalken zusammen mit Informationen darüber anzuzeigen, welche Aufgabe gerade ausgeführt wird. Um eine enge Kopplung der Benutzeroberfläche und der Logikschichten zu vermeiden, ist es normalerweise am besten, die …
Ich versuche, das DRY-Prinzip in meiner Programmierung so genau wie möglich zu befolgen. Vor kurzem habe ich Designmuster in OOP gelernt und mich am Ende ziemlich oft wiederholt. Ich habe ein Repository-Muster zusammen mit einem Factory- und einem Gateway-Muster erstellt, um meine Persistenz zu gewährleisten. Ich verwende eine Datenbank in …
Bei einer Python-Klasse, die nur einmal instanziiert wird, gibt es nur ein Objekt der Klasse. Ich habe mich gefragt, in welchen Fällen es sinnvoll ist, eine einzelne Klasseninstanz zu erstellen, anstatt stattdessen direkt mit der Klasse zu arbeiten. Es gibt eine ähnliche Frage , aber sie hat einen anderen Schwerpunkt: …
Betrachten Sie eine Schnittstelle: interface IWaveGenerator { SoundWave GenerateWave(double frequency, double lengthInSeconds); } Diese Schnittstelle wird von einer Reihe von Klassen implementiert, die Wellen unterschiedlicher Form erzeugen (z. B. SineWaveGeneratorund SquareWaveGenerator). Ich möchte eine Klasse implementieren, die SoundWavebasierend auf Musikdaten und nicht auf Rohtondaten generiert . Es würde den Namen …
Ich komme aus einem C ++ - Umfeld und habe in meinem aktuellen Job alles mit C # zu tun. Ich habe gerade eine Menge Fragen und Antworten darüber gelesen, was der Unterschied zwischen öffentlichen Feldern und Eigenschaften und all dem Hin und Her in Variationen und Inkarnationen davon ist …
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 5 Jahren . In einem von vielen Anti-OOP-Rants auf cat-v.org fand ich …
Bitte beachten Sie diese Klasse: class ClassA{ private Thing[] things; // stores data // stuff omitted public Thing[] getThings(){ return things; } } Diese Klasse macht das Array, in dem Daten gespeichert werden, für jeden interessierten Clientcode verfügbar. Ich habe das in einer App gemacht, an der ich arbeite. Ich …
Dies ist eine ziemlich vage Frage, aber ich habe nie das Gefühl, dass sie beim Lesen über das richtige Design zufriedenstellend beantwortet wurde. Wenn Sie etwas über objektorientierte Programmierung, Abstraktion, Ausklammern usw. lernen, ist der heilige Gral des Designs - und der Grund, warum immer behauptet wird, dass Sie die …
Ich habe eine Frage zu "Best Practices" zu OOP in C # (diese gilt jedoch für alle Sprachen). Erwägen Sie, eine Bibliotheksklasse mit einem Objekt zu haben, das öffentlich zugänglich gemacht werden soll, z. B. über den Eigenschaften-Accessor. Wir möchten jedoch nicht, dass die Öffentlichkeit (Benutzer dieser Bibliotheksklasse) dies ändert. …
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.