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
Verwirrt über die Definition von 'Abstraktion' in OOP
Ich versuche die Definition von 'Abstraktion' in OOP zu verstehen. Ich bin auf einige Hauptdefinitionen gestoßen. Sind sie alle gültig? Ist einer von ihnen falsch? Ich bin verwirrt. (Ich habe die Definition mit meinen eigenen Worten neu geschrieben). Definition 1: Abstraktion ist das Konzept, ein Objekt aus der realen Welt …

9
Konstruktor oder Setter-Methode verwenden?
Ich arbeite an einem UI-Code, in dem ich eine ActionKlasse habe. public class MyAction extends Action { public MyAction() { setText("My Action Text"); setToolTip("My Action Tool tip"); setImage("Some Image"); } } Bei der Erstellung dieser Action-Klasse wurde davon ausgegangen, dass die ActionKlasse nicht anpassbar ist (in gewissem Sinne - der …

6
Können wir sagen, dass Objekte Attribute, Zustände und Verhaltensweisen haben?
Ich habe die Einführung von Oracle in OOP-Konzepte gelesen und bin auf folgende Beschreibung gestoßen: Objekte der realen Welt haben zwei Eigenschaften gemeinsam: Sie haben alle Zustand und Verhalten. Hunde haben Zustand (Name, Farbe, Rasse, Hunger) und Verhalten (Bellen, Holen, Schwanzwedeln). Softwareobjekte sind realistischen Objekten konzeptionell ähnlich: Sie bestehen ebenfalls …



4
Woher weiß ich, dass meine Daten relational oder objektorientiert sind?
Lesen Sie einfach diese Zeilen- Wenn Ihre Daten objektbezogen sind, verwenden Sie Objektspeicher ("NoSQL"). Sie sind viel schneller als relationale Datenbanken. Wenn Ihre Daten relationaler Natur sind, lohnt sich der Aufwand für eine relationale Datenbank. von- http://seldo.com/weblog/2011/06/15/orm_is_an_antipattern Woher weiß ich, ob meine Daten relationaler Natur oder objektorientiert sind?

6
Konvertieren von prozeduralem zu objektorientiertem Code
Ich habe Effektiv mit Legacy-Code und Bereinigungscode arbeiten gelesen , um Strategien zu erlernen, wie die vorhandene Codebasis einer großen ASP.NET-Webforms-Anwendung bereinigt werden kann. Dieses System gibt es seit 2005 und es wurden seitdem einige Verbesserungen vorgenommen. Ursprünglich war der Code wie folgt aufgebaut (und ist noch weitgehend so aufgebaut): …


2
DDD: Ist es richtig, dass ein Stammaggregat einen Verweis auf ein anderes Stammaggregat enthält?
Wenn Sie dem domänengesteuerten Entwurf (Domain-driven Design, DDD) folgen, ist es richtig, wenn ein Stammaggregat einen Verweis auf eine interne Entität enthält, die zufällig die Stammentität in einem separaten Aggregat ist? Ich glaube, das ist nicht richtig, hauptsächlich wegen dieser Regel im Blue Book : Nichts außerhalb der AGGREGATE-Grenze kann …

6
Was ist ein genaues Problem beim Zulassen von Gettern?
Ich bin nicht auf der Suche nach einer Meinung zur Semantik, sondern einfach nach einem Fall, in dem ein vernünftiger Einsatz von Gettern ein tatsächliches Hindernis darstellt. Vielleicht stürzt es mich in eine endlose Spirale, mich auf sie zu verlassen, vielleicht ist die Alternative sauberer und geht automatisch mit Gettern …

4
APIs und funktionale Programmierung
Aufgrund meiner (zugegebenermaßen eingeschränkten) Erfahrung mit funktionalen Programmiersprachen wie Clojure scheint die Kapselung von Daten eine weniger wichtige Rolle zu spielen. Normalerweise sind verschiedene native Typen wie Karten oder Mengen die bevorzugte Währung für die Darstellung von Daten gegenüber Objekten. Darüber hinaus sind diese Daten im Allgemeinen unveränderlich. Hier zum …

4
Parameterverwaltung in der OOP-Anwendung
Ich schreibe eine mittelgroße OOP-Anwendung in C ++, um die OOP-Prinzipien zu üben. In meinem Projekt gibt es mehrere Klassen, von denen einige auf Laufzeitkonfigurationsparameter zugreifen müssen. Diese Parameter werden beim Start der Anwendung aus mehreren Quellen gelesen. Einige werden aus einer Konfigurationsdatei im Home-Verzeichnis des Benutzers gelesen, andere sind …

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.