Ich habe gerade einen Auszug aus dem Buch "Growing Object-Oriented Software" gelesen, in dem einige Gründe erläutert werden, warum das Verspotten einer konkreten Klasse nicht empfohlen wird. Hier ein Beispielcode eines Unit-Tests für die MusicCentre-Klasse: public class MusicCentreTest { @Test public void startsCdPlayerAtTimeRequested() { final MutableTime scheduledTime = new MutableTime(); …
Meine Mutter hat ihre College-Arbeit in Fortran gemacht und muss jetzt (über ein Jahrzehnt später) C ++ für Flüssigkeitssimulationen lernen. Sie ist in der Lage, die gesamte prozedurale Programmierung zu verstehen, aber egal wie sehr ich versuche, ihr Objekte zu erklären, es bleibt nicht hängen. (Ich arbeite viel mit Java, …
Verstehe ich richtig, dass das Liskov-Substitutionsprinzip in Sprachen, in denen sich Objekte selbst inspizieren können, nicht eingehalten werden kann, wie es in Sprachen mit Ententyp üblich ist? Zum Beispiel in Ruby, wenn eine Klasse Berbt von einer Klasse A, dann für jedes Objekt xvon A, x.classnach Rückkehr geht A, aber …
Ich habe zwei Objekte, die eine 'Bar / Club' darstellen (ein Ort, an dem Sie trinken / Kontakte knüpfen). In einem Szenario benötige ich den Balkennamen, die Adresse, die Entfernung und den Slogon In einem anderen Szenario benötige ich den Balkennamen, die Adresse, die Website-URL und das Logo Ich habe …
Bearbeiten: Um weitere Verwirrung zu vermeiden: Ich spreche nicht über Webdienste und dergleichen. Ich spreche über die interne Strukturierung von Anwendungen, es geht nicht darum, wie Computer kommunizieren. Es geht um Programmiersprachen, Compiler und wie das imperative Programmierparadigma erweitert wird. Original: Im Bereich der imperativen Programmierung haben wir in den …
Ich lese PHP-Objekte, Muster und Übungen . Der Autor versucht, eine Lektion in einem College zu modellieren. Ziel ist es, den Unterrichtstyp (Vorlesung oder Seminar) und die Gebühren für den Unterricht auszugeben, je nachdem, ob es sich um einen Stunden- oder einen Festpreisunterricht handelt. So sollte die Ausgabe sein Lesson …
Ich programmiere momentan in einem akademischen Umfeld, damit ich alles verwenden kann, was ich will. Ich verwende die Boost-Diagrammbibliothek für einige Dinge und frage mich, ob es sich lohnt, Anstrengungen zu unternehmen, um GP besser zu verstehen. Ich bin neugierig - wird generische Programmierung (GP) in der Industrie häufig verwendet? …
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 einer Anwendung, an der ich gerade …
Selbst wenn ich mit einem MVC-Framework (z. B. CodeIgniter) arbeite, greife ich regelmäßig auf die Übergabe verschachtelter Arrays anstelle von Objekten zurück. Dies folgt nicht gut meinem Verständnis von objektorientiert. Wenn ich zum Beispiel den Code nach Java portieren würde, würde ich nicht davon träumen, Arrays (oder Vektoren oder was …
In diesem Sinne gibt es bereits eine ziemlich hilfreiche Frage (" Nicht-OOP-Entwurfsmuster? "), Aber ich bin neugieriger auf eine Übergangsperspektive für jemanden, der gerade erst mit dynamischen und schwach typisierten Sprachen anfängt. Das heißt: Nehmen wir an, ich programmiere seit vielen Jahren in C ++, C # oder Java und …
Ich mache eine Präsentation, die die Unterschiede zwischen struktureller und objektorientierter Programmierung zeigt, und ich möchte veranschaulichen, warum Menschen OOP benötigen , anhand eines Beispiels, in dem die Anwendung von OOP-Konzepten das Codieren erheblich vereinfacht, sodass das Publikum wirklich das Gefühl hat, OOP zu benötigen. Irgendwelche Ideen ??
Das Open-Closed-Prinzip (OCP) besagt, dass ein Objekt zur Erweiterung geöffnet, zur Änderung jedoch geschlossen sein sollte. Ich glaube, ich verstehe es und verwende es in Verbindung mit SRP, um Klassen zu erstellen, die nur eines tun. Und ich versuche, viele kleine Methoden zu erstellen, die es ermöglichen, alle Verhaltenssteuerelemente in …
Ich bin also immer noch am Zaun, ob ich diese verwenden soll oder nicht. Ich halte es für eine extreme Verletzung der Kapselung, finde jedoch, dass ich einen gewissen Grad an Kapselung erreichen und gleichzeitig mehr Flexibilität in meinem Code erlangen kann. Frühere Java / Swing-Projekte Ich hatte bis zu …
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 4 Jahren . Welche Art von Einsichten oder Fragen würde Sie …
Ich lerne DDD und denke darüber nach, in bestimmten Situationen Ausnahmen zu werfen. Ich verstehe, dass ein Objekt nicht in einen schlechten Zustand versetzt werden kann, daher sind hier die Ausnahmen in Ordnung, aber in vielen Beispielen werden auch Ausnahmen ausgelöst, wenn wir versuchen, einen neuen Benutzer mit vorhandener E-Mail …
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.