Geschlossen . Diese Frage muss gezielter gestellt werden . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so, dass sie sich nur auf ein Problem konzentriert, indem Sie diesen Beitrag bearbeiten . Geschlossen im vergangenen Jahr . Ich versuche zu verstehen, wie Polymorphismus in …
Ich habe C # in den letzten sechs Monaten oder so gelernt und beschäftige mich jetzt mit Java. Meine Frage bezieht sich auf die Instanzerstellung (in beiden Sprachen) und mehr auf: Ich frage mich, warum sie das so gemacht haben. Nehmen Sie dieses Beispiel Person Bob = new Person(); Gibt …
In den meisten Java-Codes werden Java-Objekte folgendermaßen deklariert: Map<String, String> hashMap = new HashMap<>(); List<String> list = new ArrayList<>(); Anstatt von: HashMap<String, String> hashMap = new HashMap<>(); ArrayList<String> list = new ArrayList<>(); Warum wird das Java-Objekt vorzugsweise über die Schnittstelle definiert, anstatt über die Implementierung, die tatsächlich verwendet wird?
Ich vermute, ich habe hier einen Schülerfehler gemacht und suche nach einer Klärung. Viele der Klassen in meiner Lösung (C #) - ich wage es, die Mehrheit zu sagen - haben am Ende eine entsprechende Schnittstelle für geschrieben. ZB eine "ICalculator" -Schnittstelle und eine "Calculator" -Klasse, die sie implementiert, obwohl …
Aus dem Polymorphismus auf Wikipedia In der Informatik ist Polymorphismus eine Programmiersprache, mit der Werte verschiedener Datentypen über eine einheitliche Schnittstelle verarbeitet werden können. Von der Ente, die auf Wikipedia schreibt In der Computerprogrammierung mit objektorientierten Programmiersprachen ist die Ententypisierung ein dynamischer Typisierungsstil, bei dem der aktuelle Satz von Methoden …
Betrachten Sie zwei UI-Designer, die "benutzerattraktive" Designs entwerfen möchten. "Benutzerattraktion" ist ein Konzept, das nicht objektiv ist und nur im Kopf der Designer liegt. So könnte Designer A beispielsweise rote Farbe aufnehmen, während Designer B blaue Farbe aufnimmt. Designer A erstellt ein Layout, das sich vollständig von Designer B unterscheidet, …
Ich bin auf der Suche nach einem effizienten Weg, der sich auch nicht als Beleidigung herausstellt, um bestehenden Teammitgliedern OOP-Konzepte vorzustellen. Meine Teamkollegen sind nicht neu in OO-Sprachen. Wir arbeiten schon lange mit C ++ / C #, daher ist die Technologie an sich bekannt. Ich sehe mich jedoch um …
Es gibt das klassische OOP-Problem der Methodenverkettung im Vergleich zu "Single-Access-Point" -Methoden: main.getA().getB().getC().transmogrify(x, y) vs main.getA().transmogrifyMyC(x, y) Die erste scheint den Vorteil zu haben, dass jede Klasse nur für eine kleinere Menge von Operationen verantwortlich ist und alles viel modularer macht - das Hinzufügen einer Methode zu C erfordert keinen …
Aus heutiger Sicht passt diese Frage nicht zu unserem Q & A-Format. Wir erwarten, dass die Antworten durch Fakten, Referenzen oder Fachwissen gestützt werden, aber diese Frage wird wahrscheinlich Debatten, Argumente, Abstimmungen oder erweiterte Diskussionen hervorrufen. Wenn Sie der Meinung sind, dass diese Frage verbessert und möglicherweise erneut geöffnet werden …
Ich habe oft gehört, dass Objekte im Hinblick auf die Wiederverwendung von Code nicht geliefert wurden. Sind Sie einverstanden? Wenn Sie glauben, dass sie nicht haben, warum nicht?
Dilemma Ich habe viele Best-Practice-Bücher über objektorientierte Praktiken gelesen, und fast jedes Buch, das ich gelesen habe, enthielt einen Teil, in dem Enums als Codegeruch bezeichnet werden. Ich denke, sie haben den Teil verpasst, in dem sie erklären, wann Aufzählungen gültig sind. Als solches suche ich nach Richtlinien und / …
Das Prinzip der Einzelverantwortung besagt, dass "eine Klasse einen Grund für die Änderung haben sollte". Im MVC-Muster besteht die Aufgabe des Controllers darin, zwischen der Ansicht und dem Modell zu vermitteln. Es bietet eine Schnittstelle für die Ansicht, um vom Benutzer auf der GUI ausgeführte Aktionen zu melden (z. B. …
Derzeit habe ich zwei abgeleitete Klassen, Aund Bbeide haben ein gemeinsames Feld, und ich versuche zu bestimmen, ob es in die Basisklasse aufgenommen werden soll. Es wird nie von der Basisklasse aus referenziert, und sagen Sie, wenn irgendwann auf der Straße eine andere Klasse abgeleitet wird C, die kein a …
Derzeit bin ich in der (Neu-) Entwurfsphase mehrerer Modellklassen einer C # .NET-Anwendung. (Modell wie in M von MVC). Die Modellklassen verfügen bereits über zahlreiche gut konzipierte Daten, Verhaltensweisen und Zusammenhänge. Ich schreibe das Modell von Python auf C # um. Im alten Python-Modell sehe ich eine Warze. Jedes Modell …
Einige sagen, wenn Sie SOLID-Prinzipien auf die Spitze treiben, landen Sie in der funktionalen Programmierung . Ich bin mit diesem Artikel einverstanden, aber ich denke, dass einige Semantiken beim Übergang von der Schnittstelle / dem Objekt zur Funktion / zum Abschluss verloren gehen, und ich möchte wissen, wie funktionale Programmierung …
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.