Neue Fragen mit dem Tag «design-patterns»

Insgesamt gefunden 1101 Frage

0
Bewertungen
0
Antworten
61
Ansicht

Unterscheidung neuer Objekte gegenüber abgerufenen Objekten

Ich habe diese Klasse in PHP geschrieben: class Category { private $index; private $name; public function __construct( int $index = null, string $name ){ $this->index = $index; $this->name = $name; } public function getIndex(): int { if( $this->isNew() )...

1
Bewertungen
1
Antwort
74
Ansichten

Implementieren Sie einen Job-Scheduler, der eine Funktion f und eine ganze Zahl n aufnimmt und f nach n Millisekunden aufruft

public static void main(String args[]) { solution(new Command() { @Override public void execute() { { System.out.println("Hello World"); } } }, 1000); // java 8 solution(()->...
fragte Maclean Pinto vor einem Jahr

1
Bewertungen
0
Antworten
112
Ansichten

Tauchen Sie weiter in die Filterung mit IPredicate ein

Vorwort Dies ist ein Follow-up zu meinem vorherigen Post von vor nicht langer Zeit über Container und Filterung. Dieser Beitrag kann hier gefunden werden . Nun werde ich versuchen, das zu erweitern, was ich aus der Antwort von Mathieu gelernt habe . Kontext Durch die Implementierung der IPredica...

4
Bewertungen
1
Antwort
168
Ansichten

Klassencontainer, Filter- und Codierungspraktiken

Kontext Wenn ich mich mit einer Sammlung von Objekten (insbesondere Objekten) beschäftigen muss, muss ich normalerweise eine Containerklasse für diese Sammlung erstellen (Wrapper?). Ich meine damit: Wenn ich mehrere clsCars-Objekte behandeln muss, sammle ich sie im clsCarsUnterricht. Bausteine c...

-2
Bewertungen
1
Antwort
70
Ansichten

Liste der abstrakten Objekte, für die Instanz und Casting erforderlich ist

Ich habe eine Klasse, die eine Methode aufruft, die eine Excel-Datei konvertiert, und jedes Blatt wird ein DTO sein und eine Liste mit diesen DTOs zurückgeben List<Object> dtos = convertExcelToDTO(); In dieser Liste habe ich 9 DTOs. Aber ich muss einige Attribute von jeder DTO abrufen. Zuer...
fragte fsakiyama vor einem Jahr

0
Bewertungen
0
Antworten
62
Ansichten

unterschiedliche Validierungsstrategie basierend auf den Bedingungen ausführen

Ich muss verschiedene Validatoren für verschiedene Länder ($ country_id) ausführen. Jeder Validator sollte im Fehlerfall eine Fehlernachrichtvariable zurückgeben. Ein Validator (CommonValidator) wird für alle Länder ausgeführt und andere werden nach Bedingung ausgeführt interface ValidatorInterface...
fragte dave101ua vor einem Jahr

-3
Bewertungen
0
Antworten
83
Ansichten

Cache-Design mit Räumungsrichtlinien

Ich versuche, ein Design für verschiedene Arten von Cache mit unterschiedlichen Räumungsrichtlinien zu entwickeln, aber ich habe Schwierigkeiten, die Räumungsrichtlinie mit Cache zu verknüpfen. Hauptsächlich was in der Methode evict () übergeben wird, damit es für verschiedene Cache-Implementierunge...

0
Bewertungen
0
Antworten
70
Ansichten

CRTP-Factory automatisch registrieren

Ich versuche, eine richtlinienbasierte, automatisch registrierende Klasse mit dem Curiously Recurring Template Pattern zu schreiben. Ich entschied mich als Entwurfsentscheidung, das Registrierungsmakro nicht zu verwenden. Werksklasse template<typename Base> class Factory{ template<type...

8
Bewertungen
3
Antworten
910
Ansichten

Binary Search Tree-Implementierung mit intelligenten Zeigern

Ich habe den folgenden Code für die Implementierung eines binären Suchbaums mit einem gemeinsamen Zeiger implementiert. Zur Zeit habe ich nur ganze Zahlen betrachtet. Es unterstützt das Einfügen und Löschen von Werten. Außerdem wird eine Druckmethode für das Durchlaufen der Reihenfolge implementiert...

4
Bewertungen
3
Antworten
539
Ansichten

Übergeben Sie IEnumerable<t> als Argument von Methode und Repository-Muster </t>

Ich habe Tutorials von gesehen Unit Testingund habe noch nie gesehen, dass dies IEnumerable&lt;T&gt;als Argument der Methode verwendet wird. Alle Autoren verwenden Repository patternund verwenden Service layersDaten, um mit Daten zu interagieren. Das heißt, Autoren von Tutorials beziehen Daten Servi...

1
Bewertungen
1
Antwort
78
Ansichten

Einfacher lokaler Cache, der nach Datum prüft, sonst von db abgerufen

Ich bin auf der Suche nach Feedback, wie dies verbessert werden kann. Im Grunde versuche ich zu prüfen, ob der Cache das Objekt other aus der Datenbank überprüft hat. Ich habe eine Liste von IDs, dann trenne ich sie basierend auf dem Datum, ob sie bereits im Cache vorhanden sind oder nicht. Eine Li...
fragte mel3kings vor einem Jahr

1
Bewertungen
0
Antworten
115
Ansichten

Image Capture Client - Multithreading + gemeinsame Nutzung von Daten zwischen Diensten

Ich arbeite gerade an einem kleinen Nebenprojekt - wie ein selbstgemachtes CCTV-System. Dieser Teil ist mein Python Capture-Client. Er verwendet OpenCV zum Erfassen von Frames einer verbundenen Webcam und sendet die Frames über einen Socket an einen verbundenen Server. Die Hauptaufgabe war eine kl...

0
Bewertungen
1
Antwort
107
Ansichten

Benutzerklasse: Abrufen von Benutzerdaten, Anmelden, sichere Behandlung von CSRF-Sitzungen, Abmelden

In Bezug auf meinen vorherigen Code: Benutzerklasse: Abrufen von Benutzerdaten, Anmelden und sichere Behandlung von CSRF-Sitzungen Ich schrieb meine SystemUser-Klasse neu, ohne den DI-Container (vorerst). Ich versuche immer noch herauszufinden, wie ich meinen Code so strukturieren kann, dass er m...
fragte potatoguy vor einem Jahr

0
Bewertungen
0
Antworten
70
Ansichten

Go-Interface-Design für eine Cluster-Provisioner-Anwendung

Ich bin ziemlich neu bei Go und arbeite an einer Anwendung, um VMs in einem Cloud-Anbieter zu erstellen. Ich versuche, Schnittstellen zu entwerfen, und ich würde einige Reviews lieben. Die Anwendung erstellt einen Cluster (eine Gruppe von VMs mit installierter Software). Der Cluster hat zwei Rollen...
fragte ragas vor einem Jahr

2
Bewertungen
1
Antwort
134
Ansichten

Benutzerklasse: Abrufen von Benutzerdaten, Anmelden und sichere Behandlung von CSRF-Sitzungen

Ich habe diese Klasse vor einigen Monaten geschrieben und an einigen Beispielen festgestellt, dass es besser ist, diese Klassen aufzuschlüsseln und sie zu trennen. Ich bin mir nicht so sicher, wie man es richtig in Teile zerlegt. Es umfasst derzeit die Erstellung eines System_userObjekts basierend...
fragte potatoguy vor einem Jahr

4
Bewertungen
1
Antwort
127
Ansichten

Sourcing-Datenformat aus mehreren verschiedenen Strukturen

Problem Ich möchte die Daten ins Wörterbuch einlesen person = { 'name': 'John Doe', 'email': 'johndoe@email.com', 'age': 50, 'connected': False } Die Daten stammen aus verschiedenen Formaten: Format A dict_a = { 'name': { 'first_name': 'John', 'last_name':...
fragte maivel vor einem Jahr

1
Bewertungen
2
Antworten
93
Ansichten

Ordnen Sie eine Reihe von Typen eindeutigen IDs zu, und interpretieren Sie die Laufzeit von ID und Zeiger in C ++ 17 neu

Ich wollte einen relativ universellen Weg zum Serialisieren eines Objekts erstellen, indem ich ein memcpyund eine eindeutige Typ-ID generiere. Zusammen gespeichert, können sie beispielsweise von einem anderen Thread verwendet werden, um eine Kopie des Objekts für die weitere Verarbeitung wiederherzu...

2
Bewertungen
1
Antwort
102
Ansichten

Intelligente C ++ - Zeiger und das Service Locator-Muster (Anti -?)

Ich arbeite also an einem Spiel-Framework und eines der Dinge, die ich brauche, ist der Zugang zu stateful "Diensten", auf die von überall her zugegriffen werden kann. Anfangs wollte ich das Singleton-Muster verwenden, entschied mich aber, Alternativen zu suchen, um die Mängel dieses Musters zu verm...
fragte Hex Crown vor einem Jahr

4
Bewertungen
1
Antwort
212
Ansichten

Verschiebungsmuster für Konstruktoren in C ++

In bestimmten Szenarien möchte ich Code ausführen, nachdem der Konstruktor für eine Klasse ausgeführt wurde (nämlich: std :: enable_shared_from_this :: shared_from_this ()). Um dieses Problem zu lösen, ohne eine fehleranfällige init-Methode für alle Klassen mit diesem Verhalten einzuführen, habe ic...

5
Bewertungen
0
Antworten
109
Ansichten

Prototyp GameManager für ein in Unity geschriebenes Spiel

Ich bin Autodidakt, deshalb suche ich ständig nach Wegen, um besser und effizienter Code zu schreiben. Wenn jemand Zeit hat, informieren Sie mich bitte darüber, was mit Erklärungen besser getan werden kann, warum die alte Methode als ineffizient betrachtet wird und warum sich die neue Methode als be...

0
Bewertungen
1
Antwort
91
Ansicht

Fliesen- und Gitterabstraktion

Diese Frage ist ein kleiner Teil des Problems, das ich lösen möchte. Ich versuche zu lernen, Probleme in bessere Abstraktionen aufzuteilen. Das ursprüngliche Problem, das ich zu lösen versuche, ist: Schreiben Sie eine JS-Bibliothek, in der ein Benutzer ein Bild auswählen und das Bild anschließe...

1
Bewertungen
0
Antworten
80
Ansichten

Verwendung der Vererbung mit zwei Ruby-Bibliotheken

Momentan arbeite ich daran, Daten aus einem Formulardienst in ein PDF-Formular zu analysieren. Ich habe 2 Klassen erstellt, von denen eine die andere erbt. Ich sehe jedoch, dass die von mir erstellten Klassen in Codezeilen wachsen, und ich mache mir Sorgen, dass es mir schwerfällt, dass diese Klasse...
fragte Steven Aguilar vor einem Jahr

4
Bewertungen
1
Antwort
172
Ansichten

Sammlungsverwaltung mit vielen abgeleiteten Elementen

Ich habe vor einigen Tagen gesagt, dass die Verwendung von isCode-Geruch und Anti-Pattern ist. Ich habe es in einem Spiel verwendet, um einige Elemente einer Sammlung (das Inventar des Spielers) zu filtern. Klassenstruktur Die Basisklasse eines Elements der Auflistung lautet Item: public abstra...
fragte Cid vor einem Jahr

1
Bewertungen
0
Antworten
86
Ansichten

ServiceLocator<t> mit internem Satz </t>

Ich suchte nach einem statisch typisierten Weg, einen Service Locator zu implementieren, und begann mit dem Lesen dieser Serie von Beiträgen . Ich hatte dann eine Beleuchtung. Wie wäre es mit einer statischen Klasse mit einem Template, einem öffentlichen Get und einem internen Set. [assembly: Inte...
fragte Philippe Paré vor einem Jahr

2
Bewertungen
1
Antwort
105
Ansichten

Dekorierer in funktionale Erweiterungen quetschen

Wenn Sie versuchen, mehrere Dekorateure zu verwenden, kann dies ziemlich schnell hässlich werden und Sie erhalten am Ende Folgendes: new RelativeFileProvider( new SystemVariableFileProvider( new PhysicalFileProvider() ), "%TEMP%" ); oder wenn Sie Einliner bevorzugen, dann so: new...

1
Bewertungen
2
Antworten
278
Ansichten

Verwenden des Decorators und des Strategiemusters zum dynamischen Generieren von SQL-Abfragen

Dies ist ein Link zu meiner Anwendung, die tatsächlich mit dem im Bild angegebenen Design ausgeführt wird. Die Idee hinter dem Bild ist, dass sich das SubjectInfoViewerVerhalten als Kontext im Strategiemuster und das ViewingQueryComponentVerhalten als Strategieschnittstelle sowie die Komponenten...
fragte Muhammad Luqman vor einem Jahr

5
Bewertungen
3
Antworten
494
Ansichten

Längenumwandler

Ich erstelle eine sehr kleine Anwendung, um solide Prinzipien zu demonstrieren, und auch eine kurze Implementierung eines Builder-Musters. Hat jemand Feedback darüber, wie dies verbessert werden kann oder wie es die soliden Prinzipien bricht? Die App ist eine kleine App, die nur Einheiten umrechnet,...

3
Bewertungen
0
Antworten
111
Ansichten

Bridge-Pattern oder Entity-Component-System

Ich möchte lernen, wie / wann / warum die GoF-Designmuster verwendet werden . Diese letzten Tage sind dem Brückenmuster gewidmet, das heißt: Entkoppeln Sie eine Abstraktion von der Implementierung, sodass beide unabhängig voneinander variieren können. Jeder hat ein anderes Verständnis dieser...

13
Bewertungen
3
Antworten
436
Ansichten

Ungewöhnlicher IComparer bauen<t> von Ausdrücken </t>

Ich habe in letzter Zeit ein paar sehr spezielle Vergleicher benötigt und wollte nicht jedes Mal jedes Mal implementieren. Deshalb habe ich einen Builder und einige unterstützende Klassen erstellt, die das für mich tun. Beispiel Ich beginne mit einem Beispiel. Gegeben eine Sammlung von Products:...

2
Bewertungen
0
Antworten
81
Ansicht

Builder Design Pattern zum Speichern von Benutzerinformationen

Ich bin neu im Bauen mit Designmustern. Ich habe an der Implementierung des Builder Design Patterns in PHP gearbeitet. Ich möchte nur sicherstellen, dass ich es richtig mache. Ich habe dieses Tutorial zu jakowicz mitverfolgt: https://www.jakowicz.com/builder-pattern-in-php/ Ich habe ein paar klei...
fragte Joe Alvini vor 2 Jahren