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 4 Jahren . In letzter Zeit habe ich einige Blogposts …
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 …
Viele Builder PatternBeispiele machen das zu Buildereiner inneren Klasse des Objekts, das es erstellt. Dies macht Sinn, da es anzeigt, was die BuilderBuilds sind. In einer statisch typisierten Sprache wissen wir jedoch, was die BuilderBuilds sind. Auf der anderen Seite, wenn Builderes sich um eine innere Klasse handelt, sollten Sie …
Hintergrund Ich habe zurzeit eine Situation, in der ich ein Objekt habe , das von einem Gerät gesendet und empfangen wird. Diese Nachricht hat mehrere Konstrukte wie folgt: public void ReverseData() public void ScheduleTransmission() Die ScheduleTransmissionMethode muss die ReverseDataMethode immer dann aufrufen , wenn sie aufgerufen wird. Es gibt jedoch …
Accessoren und Modifikatoren (auch Setter und Getter genannt) sind aus drei Hauptgründen nützlich: Sie schränken den Zugriff auf die Variablen ein. Zum Beispiel kann auf eine Variable zugegriffen, aber nicht geändert werden. Sie validieren die Parameter. Sie können einige Nebenwirkungen verursachen. Universitäten, Online-Kurse, Tutorials, Blog-Artikel und Codebeispiele im Internet betonen …
Ich arbeite an einem Design, stoße aber immer wieder auf eine Straßensperre. Ich habe eine bestimmte Klasse (ModelDef), die im Wesentlichen der Eigentümer eines komplexen Knotenbaums ist, der durch Analysieren eines XML-Schemas (Think DOM) erstellt wurde. Ich möchte guten Konstruktionsprinzipien (SOLID) folgen und sicherstellen, dass das resultierende System leicht testbar …
Ich habe eine dreischichtige Spring-Web-App: Dao, Service und Controller. Ein Controller ruft niemals direkt das Dao an, sondern tut dies über die Service-Schicht. Derzeit wird eine Ausnahme (Laufzeit), die nicht behandelt wird, in den meisten Fällen von einer JSP abgefangen, die dem Endbenutzer eine Fehlermeldung anzeigt. Soll die Serviceebene alle …
Was wäre das beste Entwurfsmuster für dieses Problem: Ich habe ein Objekt A. Objekt A kann abhängig von der Benutzeranforderung entweder registriert oder aus der Datenbank gelöscht werden. Die Datenvalidierung erfolgt vor der Registrierung oder Löschung des Objekts. Es gibt eine Reihe von Regeln, die überprüft werden müssen, bevor das …
In Objective-C sehe ich zwei gebräuchliche Muster für Blöcke. Eines ist ein Paar von Erfolg: / Misserfolg: Blöcke, das andere ist eine einzelne Vervollständigung: Block. Angenommen, ich habe eine Aufgabe, die ein Objekt asynchron zurückgibt, und diese Aufgabe schlägt möglicherweise fehl. Das erste Muster ist -taskWithSuccess:(void (^)(id object))success failure:(void (^)(NSError …
Ich habe zwei Jahre in einer großartigen Investment Bank gearbeitet. Ich habe einige technische Projekte mit dem Wunsch gemacht, den Code unter Berücksichtigung der angepassten guten Entwurfsmuster, des SOLID-Prinzips, des Demeter-Gesetzes und der Vermeidung aller Arten von doppelten Codes zu optimieren. Bei Auslieferung in Produktion => Null Fehler ist alles …
Betrachten Sie diese Methoden: public List<Employee> GetAllEmployees() { using (Entities entities = new Entities()) { return entities.Employees.ToList(); } } public List<Job> GetAllJobs() { using (Entities entities = new Entities()) { return entities.Jobs.ToList(); } } public List<Task> GetAllTasksOfTheJob(Job job) { using (Entities entities = new Entities()) { return entities.Tasks.Where(t => t.JobId …
Factory-Pattern (oder zumindest die Verwendung von FactoryFactory..) ist der Kern vieler Witze, wie hier . Abgesehen von ausführlichen und "kreativen" Namen wie " RequestProcessorFactoryFactory.RequestProcessorFactory" ist das Factory-Muster grundlegend falsch, wenn Sie in Java / C ++ programmieren müssen und es einen Verwendungszweck für " Abstract_factory_pattern" gibt . Wie würde eine …
Unsere Code - Basis ist alter und neue Programmierer, wie ich, schnell zu tun , es zu lernen , wie es gemacht wird aus Gründen der Einheitlichkeit. Da ich dachte, dass wir irgendwo anfangen müssen, habe ich es auf mich genommen, eine Dateninhaberklasse als solche umzugestalten: Setter-Methoden entfernt und alle …
Lose Kopplung ist für einige Entwickler das Allerheiligste an ausgereifter Software. Es ist auf jeden Fall eine gute Sache, wenn Code angesichts von Änderungen, die in absehbarer Zukunft wahrscheinlich auftreten werden, flexibler wird oder wenn Code-Duplikationen vermieden werden. Auf der anderen Seite erhöhen Bemühungen, Komponenten lose zu koppeln, die Indirektion …
Ich habe kürzlich ein Buch mit dem Titel Functional Programming in C # gelesen, und mir fällt auf, dass die unveränderliche und zustandslose Natur der funktionalen Programmierung ähnliche Ergebnisse wie die Abhängigkeitsinjektionsmuster erzielt und möglicherweise sogar ein besserer Ansatz ist, insbesondere im Hinblick auf Komponententests. Ich wäre dankbar, wenn jeder, …
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.