Sollte eine Klasse etwas über ihre Unterklassen wissen? Sollte eine Klasse beispielsweise etwas tun, das für eine bestimmte Unterklasse spezifisch ist? Mein Instinkt sagt mir, dass dies ein schlechtes Design ist, es scheint eine Art Anti-Muster zu sein.
Ich frage mich, was in Bezug auf gutes OOP-Design, sauberen Code, Flexibilität und Vermeidung von Codegerüchen in Zukunft besser ist. Bildsituation, in der Sie viele sehr ähnliche Objekte haben, die Sie als Klassen darstellen müssen. Diese Klassen haben keine spezifische Funktionalität, sind nur Datenklassen und unterscheiden sich nur durch Namen …
Nehmen wir an, ich habe eine Prozedur, die Sachen macht : void doStuff(initalParams) { ... } Jetzt entdecke ich, dass "Sachen machen" eine ziemlich komplizierte Operation ist. Die Prozedur wird groß, ich teile sie in mehrere kleinere Prozeduren auf und bald merke ich, dass es nützlich wäre, wenn ich einen …
Eine einfache Möglichkeit, die Einstellungen einer Java-Anwendung beizubehalten, ist eine Textdatei mit der Erweiterung ".properties", die die Kennung jeder Einstellung enthält, die einem bestimmten Wert zugeordnet ist (dieser Wert kann eine Zahl, eine Zeichenfolge, ein Datum usw. sein). . C # verwendet einen ähnlichen Ansatz, aber die Textdatei muss den …
Viele Builder PatternBeispiele machen das zu Buildereiner inneren Klasse des Objekts, das es erstellt. Dies macht Sinn, da es anzeigt, was die BuilderBuilds sind. In einer statisch typisierten Sprache wissen wir jedoch, was die BuilderBuilds sind. Auf der anderen Seite, wenn Builderes sich um eine innere Klasse handelt, sollten Sie …
Ich habe eine Webanwendung. Ich glaube nicht, dass die Technologie wichtig ist. Die Struktur ist eine N-Tier-Anwendung (siehe Abbildung links). Es gibt 3 Schichten. Benutzeroberfläche (MVC-Muster), Business Logic Layer (BLL) und Datenzugriffsschicht (DAL) Das Problem, das ich habe, ist, dass meine BLL massiv ist, da sie die Logik und Pfade …
Hintergrund Ich habe zurzeit eine Situation, in der ich ein Objekt habe , das von einem Gerät gesendet und empfangen wird. Diese Nachricht hat mehrere Konstrukte wie folgt: public void ReverseData() public void ScheduleTransmission() Die ScheduleTransmissionMethode muss die ReverseDataMethode immer dann aufrufen , wenn sie aufgerufen wird. Es gibt jedoch …
Da viele dynamische Programmiersprachen die Funktion " Duck Typing" haben und außerdem jederzeit Klassen- oder Instanzmethoden (wie Ruby und Python ) öffnen und ändern können ,… Frage 1) Was ist für eine Klasse in einer dynamischen Sprache erforderlich? Warum ist die Sprache so konzipiert, dass eine Klasse als eine Art …
Laut DDD sollte die Domänenlogik nicht mit technischen Problemen wie Serialisierung, objektrelationaler Zuordnung usw. verschmutzt werden. Wie können Sie also den Aggregatzustand serialisieren oder zuordnen, ohne ihn öffentlich über Getter und Setter verfügbar zu machen? Ich habe viele Beispiele für z. B. Repository-Implementierungen gesehen, aber praktisch alle stützten sich bei …
Ist UML, da es sich an einem eher klassischen Ansatz zur Objektorientierung orientiert, für den Entwurf von JavaScript-Systemen immer noch zuverlässig einsetzbar? Ein spezielles Problem, das ich sehen kann, ist, dass Klassendiagramme in der Tat eine strukturelle Ansicht des Systems sind und JavaScript stärker vom Verhalten abhängt. Wie können Sie …
Geschlossen . Diese Frage ist meinungsbasiert . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie mit Fakten und Zitaten beantwortet werden kann, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 4 Jahren . Ok, ich verstehe die normalen Konventionen der Verwendung von …
Geschlossen . Diese Frage ist meinungsbasiert . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie mit Fakten und Zitaten beantwortet werden kann, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 5 Jahren . Ich habe den kontroversen Artikel Teaching FP für Studienanfänger …
Ich komme aus einem objektorientierten Hintergrund, in dem ich gelernt habe, dass Klassen verwendet werden oder zumindest verwendet werden können, um eine Abstraktionsebene zu erstellen, die ein einfaches Recycling von Code ermöglicht, der dann entweder zum Erstellen von Objekten oder zur Vererbung verwendet werden kann. Wie zum Beispiel kann ich …
Ich bin kein Softwareentwickler. Ich bin Doktorandin auf dem Gebiet der Geowissenschaften. Vor fast zwei Jahren habe ich angefangen, eine wissenschaftliche Software zu programmieren. Ich habe nie Continuous Integration (CI) verwendet, hauptsächlich, weil ich anfangs nicht wusste, dass es das gibt und ich die einzige Person war, die an dieser …
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.