Das Hauptproblem Sehen die gute Unterstützung modernsten Programmierplattformen für das Paketmanagement haben (denken gem, npm, pip, usw.), macht es Sinn, eine Anwendung oder ein System zu entwerfen , der intern entwickelten Paketen zusammengesetzt werden, um zu fördern und eine lose gekoppelte Architektur zu schaffen? Beispiel Ein Beispiel hierfür wäre das …
Ich lerne gerade über Designmuster. Ich denke, die meisten Leute würden zustimmen, dass diese Muster großartige Werkzeuge sind, aber mit Mäßigung und nicht als Antwort auf alles verwendet werden sollten. Eine zu häufige Verwendung würde die Anwendung mit geringem Nutzen überkomplizieren. Muster sollten nur verwendet werden, wenn sie die beste …
Ich sollte einige Ereignisse in einem Programm protokollieren, aber soweit ich weiß, ist es besser, den Protokollierungscode außerhalb des Programms zu belassen, da es nicht um die tatsächliche Funktionalität des Programms geht. Können Sie mir also sagen, ob ich es vollständig aus dem Code heraushalten und nur Beobachter und Zuhörer …
Ich arbeite an einem System, mit dem Administratoren Formulare definieren können, die Felder enthalten. Die definierten Formulare werden dann zur Eingabe von Daten in das System verwendet. Manchmal werden die Formulare von einem Menschen über eine GUI ausgefüllt, manchmal wird das Formular basierend auf Werten ausgefüllt, die von einem anderen …
Ich versuche, das Strategiemuster zu verstehen und frage mich: Ist die Kontextklasse ein Muss oder kann ich sie weglassen, ohne den Zweck des Musters zu beeinträchtigen? Ich hatte den Eindruck, ich brauchte eine Art Schalter zum Lesen verschiedener Dateitypen, wollte aber nicht nur etwas hacken und mich später mit Refactoring …
Sollte man angesichts des Konzepts von "Skinny Controllern, Fat Models" und der allgemeinen Akzeptanz, dass Views Models direkt aufrufen können, wenn Daten für die Ausgabe benötigt werden, in Betracht ziehen, die "Get and Display" -Teile von Anforderungen in den Views und nicht den Controller zu behandeln? Zum Beispiel (versucht, den …
Oft basiert das, was einem Benutzer angezeigt wird (z. B. auf einer Webseite), teilweise auf Sicherheitsüberprüfungen. Normalerweise betrachte ich die Sicherheit auf Benutzerebene / ACL als Teil der Geschäftslogik eines Systems. Wenn eine Ansicht die Sicherheit explizit überprüft, um UI-Elemente bedingt anzuzeigen, verstößt sie dann gegen MVC, indem sie Geschäftslogik …
Bei der Arbeit mit Fragmenten habe ich eine Klasse verwendet, die aus statischen Methoden besteht, die Aktionen für Fragmente definieren. Für jedes Projekt habe ich möglicherweise eine Klasse namens FragmentActions, die ähnliche Methoden enthält: public static void showDeviceFragment(FragmentManager man){ String tag = AllDevicesFragment.getFragmentTag(); AllDevicesFragment fragment = (AllDevicesFragment)man.findFragmentByTag(tag); if(fragment == null){ …
Wenn ich eine Funktion in meinem Code habe, die wie folgt aussieht: class Employee{ public string calculateTax(string name, int salary) { switch (name) { case "Chris": doSomething($salary); case "David": doSomethingDifferent($salary); case "Scott": doOtherThing($salary); } } Normalerweise würde ich dies umgestalten, um Ploymorphism unter Verwendung einer Fabrikklasse und eines Strategiemusters zu …
Die meiste Zeit, wenn ich Code schreibe, der die Antwort für einen bestimmten Funktionsaufruf verarbeitet, erhalte ich die folgende Codestruktur: Beispiel: Dies ist eine Funktion, die die Authentifizierung für ein Anmeldesystem übernimmt class Authentication{ function login(){ //This function is called from my Controller $result=$this->authenticate($username,$password); if($result=='wrong password'){ //increase the login trials …
Ich habe über Entwurfsmuster nachgelesen und gelesen, dass das Prototyp-Entwurfsmuster übermäßige Unterklassen beseitigt. Warum ist die Unterklasse schlecht? Welchen Vorteil würde die Verwendung eines Prototyps gegenüber der Unterklasse haben?
Ich habe kürzlich das Konzept der Lese- und Schreibprogrammierung gefunden . Und ich fand es ziemlich faszinierend. Ich bin jedoch nicht auf Behauptungen gestoßen, dass es ein schlechter Weg ist, ein Programm zu strukturieren. Es scheint nicht viele Orte abgedeckt. Nicht einmal hier konnte ich irgendwelche Fragen dazu finden. Bei …
Ich habe zwei abstrakte Klassen Subject und Observer erstellt, die eine klassische Observer-Musterschnittstelle definieren. Ich leite von ihnen ab, um das Observer-Muster zu implementieren. Ein Beobachter könnte so aussehen: void MyClass::Update(Subject *subject) { if(subject == myService_) { DoSomething(); } else if(subject == myOtherService_) { DoSomethingElse(); } } Das ist in …
Was sind die Symptome in einer Codebasis, die darauf hinweisen, dass ein Ereignis-Listener-Ansatz erforderlich ist? Es scheint mir, dass wenn es Klassen gibt, die von mehreren aufgerufen werden müssen, die nicht zur Entwurfszeit anderer Klassen definiert sind, Sie eine Art Signalisierungsrahmen benötigen, aber ich würde gerne hören, welche anderen Situationen …
Ich möchte meiner Nichte Designmuster erklären, habe aber immer Schwierigkeiten damit. Dies ist hauptsächlich auf mein mangelndes klares Verständnis der Entwurfsmuster zurückzuführen. Wie schlagen Sie vor, Muster wie MVC, Singleton, Factory, Repository usw. so einfach zu erklären, dass selbst Kinder im Alter von 10 Jahren sie verstehen können? Ich suche …
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.