In letzter Zeit wurde viel über die Probleme bei der Verwendung (und Überbeanspruchung) von Singletons diskutiert. Ich war auch schon früher in meiner Karriere einer dieser Leute. Ich kann jetzt das Problem erkennen, und dennoch gibt es immer noch viele Fälle, in denen ich keine gute Alternative sehe - und …
Ich habe versucht, Alternativen zur Verwendung globaler Variablen in einem älteren Code zu finden. Bei dieser Frage geht es jedoch nicht um die technischen Alternativen, sondern hauptsächlich um die Terminologie . Die naheliegende Lösung besteht darin, einen Parameter an die Funktion zu übergeben, anstatt einen globalen zu verwenden. In dieser …
Als erfahrener Softwareentwickler habe ich gelernt, magische Fäden zu meiden. Mein Problem ist, dass es so lange her ist, seit ich sie benutzt habe, dass ich die meisten Gründe dafür vergessen habe. Infolgedessen kann ich meinen weniger erfahrenen Kollegen nicht erklären, warum sie ein Problem sind. Welche objektiven Gründe gibt …
In den späten 90ern habe ich ziemlich viel mit einer Codebasis gearbeitet, die Ausnahmen als Flusskontrolle verwendete. Es implementierte eine Finite-State-Maschine zur Steuerung von Telefonieanwendungen. In letzter Zeit werde ich an diese Tage erinnert, weil ich MVC-Web-Apps gemacht habe. Sie haben beide die ControllerEntscheidung, wohin sie als nächstes gehen und …
Wenn etwas generiert werden kann, dann sind das Daten, kein Code. Ist diese Idee der Quellcode-Generierung nicht ein Missverständnis? Das heißt, wenn es einen Codegenerator für etwas gibt, warum dann nicht eine ordnungsgemäße Funktion daraus machen, die die erforderlichen Parameter empfangen und die richtige Aktion ausführen kann, die der "erzeugte" …
Das Antimuster " Das Rad neu erfinden " ist weit verbreitet - anstatt eine fertige Lösung zu verwenden, schreiben Sie Ihre eigenen von Grund auf neu. Die Codebasis wächst unnötig, es gibt leicht unterschiedliche Schnittstellen, die das Gleiche tun, aber leicht unterschiedlich sind. Es wird Zeit verschwendet, um leicht verfügbare …
Ein Kollege von mir glaubt, dass die Verwendung von In-Code-Kommentaren (dh keine Javadoc-Methode oder Klassenkommentare) ein Codegeruch ist . Was denkst du?
Ich habe vor ein paar Wochen an einer Veranstaltung zum Thema Software-Handwerk teilgenommen, und einer der Kommentare lautete: "Ich bin sicher, wir alle erkennen schlechten Code, wenn wir ihn sehen." Diese Art von Dingen beunruhigt mich immer, da es diese Binsenweisheit gibt, die jeder für einen überdurchschnittlichen Fahrer hält. Obwohl …
Ist das ein Gegenmuster? Es ist eine akzeptable Praxis? try { //do something } catch (Exception e) { try { //do something in the same line, but being less ambitious } catch (Exception ex) { try { //Do the minimum acceptable } catch (Exception e1) { //More try catches? } …
In einem Code, den ich überprüfe, sehe ich Dinge, die dem folgenden moralischen Äquivalent entsprechen: public class Foo { private Bar bar; public MethodA() { bar = new Bar(); bar.A(); bar = null; } public MethodB() { bar = new Bar(); bar.B(); bar = null; } } Das Feld barhier …
Ich überlege, ein Entity-Attribute-Value-Modell (EAV) für einige der in einem der Projekte enthaltenen Elemente zu verwenden, aber alle Fragen dazu in Stack Overflow führen dazu, dass die Antwort lautet, dass EAV ein Anti-Pattern ist. Aber ich frage mich, ob es in allen Fällen so falsch ist. Nehmen wir an, die …
Ich programmiere in Java und mache Konverter immer so: public OtherObject MyObject2OtherObject(MyObject mo){ ... Do the conversion return otherObject; } Am neuen Arbeitsplatz lautet das Muster: public void MyObject2OtherObject(MyObject mo, OtherObject oo){ ... Do the conversion } Für mich ist es ein bisschen stinkend, da ich mich daran gewöhnt habe, …
Ich hatte eine sehr anregende und interessante Diskussion mit einem Kollegen über ORM und seine Vor- und Nachteile. Meiner Meinung nach ist ein ORM nur in den seltensten Fällen nützlich. Zumindest nach meiner Erfahrung. Aber ich möchte meine eigenen Argumente derzeit nicht auflisten. Also frage ich dich, was denkst du …
Ich möchte fragen - ich lerne langsam jQuery. Was ich sehe, ist ein genaues Beispiel für ein Gott-Objekt-Anti-Muster . Grundsätzlich geht alles auf die $Funktion, was auch immer es ist. Habe ich recht und ist jQuery wirklich ein Beispiel für dieses Anti-Pattern?
Klingt ziemlich einfach, ich weiß, aber ich habe kürzlich von einem Kollegen erfahren, dass eine aufgerufene Methode startHttpServerzu kompliziert ist, um sie zu verstehen, da sie den Server nur startet, wenn sie noch nicht ausgeführt wird. Ich stelle fest, dass ich Probleme bekomme, wenn ich antworte: "Ernsthaft? Ich mache das …
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.