Eines der Probleme von pimpl ist die Leistungsbeeinträchtigung bei der Verwendung (zusätzliche Speicherzuweisung, nicht zusammenhängende Datenelemente, zusätzliche Indirektionen usw.). Ich möchte eine Variation der Pimpl-Sprache vorschlagen, mit der diese Leistungseinbußen vermieden werden, wenn nicht alle Vorteile von Pimpl genutzt werden. Die Idee ist, alle privaten Datenelemente in der Klasse selbst …
Dies wird durch diese Antwort auf eine separate Frage motiviert . Das Builder-Muster wird verwendet, um die komplexe Initialisierung zu vereinfachen, insbesondere mit optionalen Initialisierungsparametern. Ich weiß jedoch nicht, wie ich mich gegenseitig ausschließende Konfigurationen richtig verwalten soll. Hier ist eine ImageKlasse. Imagekann aus einer Datei oder aus einer Größe …
Ich habe in meinen Anwendungen immer das Repository-Muster verwendet. Aber ich habe gesehen, dass viele Leute Fassaden anstelle des Repositorys für Namenskonventionen verwenden, aber der Vorgang ist der gleiche, denke ich. Warum gibt es diesen Unterschied? Gibt es einen echten Unterschied zwischen ihnen oder nicht?
Ist es eine schlechte Codierungspraxis / -gestaltung, eine Klasse zu erstellen, die nur einmal instanziiert wird? Ich habe einige Variablen und Funktionen, die unter einer Klasse zusammengefasst werden können, um "gut auszusehen" (mangels einer besseren Beschreibung), da sie etwas verwandt sind, aber sie können nur globale Variablen und globale Funktionen …
Ich verwende PHP Codeigniter MVC Design Pattern und ich hatte dieses Projekt mit einer Art spezifischer Geschäftsprozesse In meiner Anwendung werde ich mich mit 2 vorhandenen REST-APIs befassen: Google Trello Ich hatte die Idee, eine REST-API als Business Logic Layer (BBL) zu erstellen. Das wiederum greift direkt auf meine Modelle …
Ich habe eine Fabrik class XFactory, die Objekte von erstellt class X. Instanzen von Xsind sehr groß, daher besteht der Hauptzweck der Factory darin, sie so transparent wie möglich für den Clientcode zwischenzuspeichern. Objekte von class Xsind unveränderlich, daher erscheint der folgende Code sinnvoll: # module xfactory.py import x class …
Ich schreibe eine einfache ASP.NET Web Forms-Anwendung. Ich möchte den Code verbessern, indem ich jedes Entwurfsmuster implementiere, mit dem Abstraktion erreicht wird, und die Verwaltbarkeit und Verständlichkeit erhöht. Welches Muster wird empfohlen? Bitte geben Sie auch Links zu Beispielanwendungen an.
Ich arbeite an einem kleinen Tool als Spielzeugprojekt, um den Unterschied zwischen zwei Verzeichnissen aufzuzeigen und zu zeigen, welche Dateien / Verzeichnisse hinzugefügt, entfernt, geändert usw. wurden. Ich habe versucht, diese Änderungen einfach als 'ChangeItem'-Objekte darzustellen, ohne zu unterscheiden, ob es sich um eine Datei oder ein Verzeichnis handelt. Dies …
Bitte führen Sie einen Streit zwischen mir und einem Freund. Wir entwickeln derzeit eine Produkt-API. Unsere Produkteinheit sieht so aus { "Id": "", "ProductName": "", "StockQuantity": 0 } Produktverkäufe werden von Dritten abgewickelt und sind verpflichtet, uns die gekaufte Menge mitzuteilen, damit das StockQuantityFeld verkleinert werden kann. Mein Ansatz: PUT …
Wir haben eine Web-App, in der wir viele (> 50) kleine WebComponents haben , die miteinander interagieren. Um alles entkoppelt zu halten, haben wir in der Regel, dass keine Komponente direkt auf eine andere verweisen kann. Stattdessen lösen Komponenten Ereignisse aus, die dann (in der "Haupt" -App) verdrahtet werden, um …
Ich habe viel über das Singleton-Muster gelesen und wie es "schlecht" ist, weil es die Klassen, die es verwenden, schwer zu testen macht, so dass es vermieden werden sollte. Ich habe einige Artikel gelesen, in denen erklärt wird, wie der Singleton durch Abhängigkeitsinjektion ersetzt werden kann, aber er erscheint mir …
Zusammenfassung: Gibt es ein gutes Entwurfsmuster, um Doppelarbeit von Informationen zwischen eng voneinander abhängigen Werten zu reduzieren? In meiner Arbeit ist es ziemlich üblich, eine Beziehung zwischen Mengen zu haben, so dass Sie eine der Mengen ableiten können, wenn Sie die anderen kennen. Ein Beispiel könnte das ideale Gasgesetz sein …
Ich habe kürzlich eine Debatte mit einem anderen Entwickler über die folgende Klasse geführt: public class GroupBillingPayment { public void Save(IGroupBillingPayment model) { if (model == null || UserInfo.UserID == 0) { throw new Exception("GroupBillingPayment object or Current User Id is NULL , Please Contact Administrator."); } Data.GroupBillingPayment groupBillingPayment = …
Wir entwickeln eine App, die für jeden Geschäftsmarkt (Länder und Staaten), in dem sie erhältlich ist, leicht unterschiedliche Anforderungen hat. Es scheint eine häufige Situation zu sein, aber ich kann anscheinend keinen guten Artikel über die Strukturierung von Code / Modulen für dieses Szenario finden. Es ist eine C # …
Oft sehe ich die Implementierung des Builder-Musters (in Java) folgendermaßen: public class Foo { private Foo(FooBuilder builder) { // get alle the parameters from the builder and apply them to this instance } public static class FooBuilder { // ... public Foo build() { return new Foo(this); // <- this …
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.