Ich bin ein großer Fan von DI / IOC. Es ist großartig, um harte Abhängigkeiten zu verarbeiten / zu abstrahieren, und erleichtert das Leben ein wenig. Allerdings habe ich ein kleines Problem damit, das ich nicht sicher bin, wie ich es lösen soll. Die Grundidee in DI / IOC ist, …
Diese Frage wurde von Stack Overflow migriert, da sie in Software Engineering Stack Exchange beantwortet werden kann. Vor 6 Jahren migriert . Ich habe lange darüber nachgedacht, ohne eine optimale Antwort gefunden zu haben. Zuallererst bin ich eine Ärztin, die das Programmieren liebt, es aber nie wirklich gelernt hat, abgesehen …
Ich habe einen Programmierartikel gelesen, in dem das Decorator-Muster erwähnt wurde. Ich habe eine Weile lang programmiert, aber ohne irgendeine formale Ausbildung oder Schulung, aber ich versuche, etwas über die Standardmuster und dergleichen zu lernen. Also habe ich den Decorator nachgeschlagen und einen Wikipedia-Artikel darüber gefunden. Ich verstehe jetzt das …
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 . Ich bin gerade auf eine Frage bei SO über …
Mir wurde dieser Ausdruck und dieses Muster vor langer Zeit beigebracht. Sicher, der Name kommt von alten Pumpen, die mit Wasser gefüllt werden mussten, bevor sie Wasser pumpen konnten, aber wen interessiert das? Wir sprechen hier über Code. Einige wirklich gute Beispiele und eine Erklärung dessen, was das Muster leistet, …
Vor gut einem Vierteljahrhundert, als ich C ++ lernte, wurde mir beigebracht, dass Interfaces verzeihen sollten und dass die Reihenfolge, in der Methoden aufgerufen wurden, so weit wie möglich unberücksichtigt bleiben sollte, da der Verbraucher möglicherweise keinen Zugriff auf die Quelle oder Dokumentation anstelle von hat Dies. Wann immer ich …
Laut Robert C. Martin heißt es in der SRP: Es sollte nie mehr als einen Grund geben, warum sich eine Klasse ändert. In seinem Buch Clean Code , Kapitel 3: Functions, zeigt er jedoch den folgenden Codeblock: public Money calculatePay(Employee e) throws InvalidEmployeeType { switch (e.type) { case COMMISSIONED: return …
Betrachten Sie das folgende Beispiel. Jede Änderung an der ColorChoice-Enumeration wirkt sich auf alle IWindowColor-Unterklassen aus. Neigen Aufzählungen dazu, spröde Schnittstellen zu verursachen? Gibt es etwas Besseres als eine Aufzählung, um mehr polymorphe Flexibilität zu ermöglichen? enum class ColorChoice { Blue = 0, Red = 1 }; class IWindowColor { …
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 vor 6 Jahren . Was für Probleme kann ich haben, wenn …
Ist es angesichts eines Konstruktors, der niemals unterschiedliche Implementierungen mehrerer von ihm initialisierter Objekte verwenden muss, immer noch praktisch, DI zu verwenden? Schließlich möchten wir vielleicht noch einen Unit-Test durchführen. Die betreffende Klasse initialisiert einige andere Klassen in ihrem Konstruktor, und die von ihr verwendeten Klassen sind ziemlich spezifisch. Es …
LSP gibt an, dass Klassen für ihre Basisklassen substituierbar sein sollten, was bedeutet, dass abgeleitete und Basisklassen semantisch äquivalent sein sollten. Aber gilt LSP auch für Klassen, die eine Schnittstelle implementieren? Mit anderen Worten, wenn eine von einer Klasse implementierte Schnittstellenmethode sich semantisch von den Erwartungen des Benutzers unterscheidet, würde …
Dieses Bild stammt aus Anwenden domänengesteuerter Designs und Muster: Mit Beispielen in C # und .NET Dies ist das Klassendiagramm für das Zustandsmuster, in dem a SalesOrderwährend seiner Lebensdauer verschiedene Zustände haben kann. Es sind nur bestimmte Übergänge zwischen den verschiedenen Zuständen zulässig. Jetzt ist die OrderStateKlasse eine abstractKlasse und …
Ich werde ein Repository implementieren, und ich möchte das UOW-Muster verwenden, da der Konsument des Repository mehrere Operationen ausführen kann, und ich möchte sie gleichzeitig festschreiben. Nachdem ich mehrere Artikel über die Angelegenheit gelesen habe, verstehe ich immer noch nicht, wie ich diese beiden Elemente in Beziehung setzen soll, je …
Eine Situation, in die ich einigermaßen oft gerate, ist eine, in der meine Modelle entweder beginnen: Wachsen Sie mit unzähligen Methoden zu Monstern heran ODER Ermöglichen es Ihnen, ihnen SQL-Teile zu übergeben, sodass sie flexibel genug sind, um nicht eine Million verschiedener Methoden zu erfordern Angenommen, wir haben ein "Widget" …
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.