Geschlossen . Diese Frage muss fokussierter sein . 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 vor 6 Jahren . Ich möchte OOP lernen. Ich kenne Python und …
Ich habe heute Abend nachgedacht, während ich über eine Anwendung nachgedacht habe, die ich ändern muss, und es hat mich zum Nachdenken gebracht. Entity Framework-Entitäten sind POCO (Plain old CLR Objects), und in ASP.NET MVC verwendete Modelle sind normalerweise auch POCO. Dies bedeutet im Grunde nur Eigenschaften, keine Methoden. Jetzt …
Nachdem ich einige Artikel über Newable vs Injectable- Objekte gelesen hatte und wie sich diese Konzepte auf die Dienste, Entitäten und Wertobjekte von DDD beziehen, hatte ich einige Zweifel an der Verwendung von Newables in meinem Code, insbesondere in meinen Komponententests. Hauptkandidaten für neue Objekte waren Entities- und Value-Objekte, dh …
Ich bin neu in der objektorientierten Programmierung und stoße immer wieder auf dieses Problem. (Ich programmiere in Java) Ich habe ein bisschen gezögert, danach zu fragen, da es so ein grundlegendes Problem zu sein scheint, aber ich kann hier keine Informationen dazu oder Fragen dazu finden und keine davon Lehrbücher, …
Nehmen wir an, wir haben eine abstrakte Klasse und lassen diese Klasse nur abstrakte Methoden haben. Unterscheidet sich diese abstrakte Klasse von einer Schnittstelle, die nur dieselben Methoden hat? Ich möchte wissen, ob es sowohl philosophisch, objektiv als auch in der zugrunde liegenden Programmiersprachenimplementierung Unterschiede zwischen einer abstrakten Klasse mit …
Ich arbeite in Java, daher verwende ich beim Codieren grundsätzlich das OOP-Paradigma. Ich bin kurz davor, in Perl zu arbeiten, und habe mich gefragt, welchem Paradigma Perl-Entwickler folgen. Im Wiki wird erwähnt, dass es viele Paradigmen unterstützt, aber ich bin nicht sicher, ob ich das verstehe, da es eine Skriptsprache …
Vor einiger Zeit habe ich eine Art "Faustregel" über die Konkretheit von Methodenparametertypen, Rückgabetypen und Eigenschaftstypen gelesen, aber ich erinnere mich einfach nicht daran. Es ging darum, Ihre Rückgabetypen so konkret wie möglich und Ihre Parametertypen so abstrakt wie möglich zu halten ... oder umgekehrt. Ich weiß nicht, ob es …
Als Lernübung (ich bin nicht in der Schule - nur ein alter Mann, der versucht, etwas Neues zu lernen) versuche ich, eine Logikgattersimulation zu schreiben, die eine Ausbreitungsverzögerung beinhaltet. Der Benutzer sollte auch in der Lage sein, Gates zu gruppieren, um übergeordnete Objekte zu erstellen. Ich möchte Designmuster auf mein …
Ich habe mich dazu entwickelt, ein Prinzip für das Entwerfen und Konsumieren von Schnittstellen zu verwenden, das im Grunde sagt: "Fragen Sie nur nach dem, was Sie brauchen." Wenn ich zum Beispiel eine Reihe von Typen habe, die gelöscht werden können, erstelle ich eine DeletableSchnittstelle: interface Deletable { void delete(); …
Ich schreibe eine App, die eine ImageEntität haben wird, und ich habe bereits Probleme zu entscheiden, wessen Verantwortung jede Aufgabe sein soll. Zuerst habe ich die ImageKlasse. Es hat einen Pfad, eine Breite und andere Attribute. Dann habe ich eine ImageRepositoryKlasse erstellt, um Bilder mit einer einzigen und getesteten Methode …
Ich habe die Website von JDOM gelesen . Warum wird die JDOM-API eher in konkreten Klassen als in Schnittstellen definiert? Jason Hunter fasst die Argumente gegen eine schnittstellenbasierte API für JDOM zusammen: Mit Schnittstellen wird alles zur Fabrik, Elemente müssen in neue Dokumente "importiert" werden, anstatt nur hinzugefügt zu werden, …
Vor einiger Zeit habe ich eine Frage zu Stack Overflow über die Vererbung gestellt. Ich habe gesagt, ich entwerfe Schachmaschine in OOP-Mode. Also erbe ich alle meine Stücke von Piece Abstract Class, aber die Vererbung geht immer noch. Lassen Sie mich durch Code zeigen public abstract class Piece { public …
Diese Frage passt derzeit nicht zu unserem Q & A-Format. Wir erwarten, dass die Antworten durch Fakten, Referenzen oder Fachwissen gestützt werden, aber diese Frage wird wahrscheinlich zu Debatten, Argumenten, Umfragen oder erweiterten Diskussionen führen. Wenn Sie der Meinung sind, dass diese Frage verbessert und möglicherweise erneut geöffnet werden kann, …
Ist es eine gute Praxis, eine Methode aufzurufen, die in einer if-Anweisung wahre oder falsche Werte zurückgibt? Etwas wie das: private void VerifyAccount() { if (!ValidateCredentials(txtUser.Text, txtPassword.Text)) { MessageBox.Show("Invalid user name or password"); } } private bool ValidateCredentials(string userName, string password) { string existingPassword = GetUserPassword(userName); if (existingPassword == null) …
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.