Neulich habe ich den Code überprüft, den jemand in meinem Team geschrieben hat. Die Lösung war nicht voll funktionsfähig und das Design viel zu kompliziert - das heißt, es wurden unnötige Informationen gespeichert, unnötige Funktionen erstellt, und im Grunde hatte der Code eine Menge unnötiger Komplexität wie Vergolden, und es …
Bei der Verwendung von Methodenverkettungen wie: var car = new Car().OfBrand(Brand.Ford).OfModel(12345).PaintedIn(Color.Silver).Create(); Es kann zwei Ansätze geben: Verwenden Sie dasselbe Objekt wie folgt erneut: public Car PaintedIn(Color color) { this.Color = color; return this; } Erstellen Sie Carbei jedem Schritt ein neues Objekt vom Typ : public Car PaintedIn(Color color) { …
Warum wurde das Dependency Injection Muster in der nicht incluided Viererbande ? Hat die GOF vor dem Datum weitverbreitete automatisierte Tests durchgeführt? Wird die Abhängigkeitsinjektion jetzt als Kernmuster betrachtet?
Ich verstehe die Rolle des Modells und der Ansicht im Model-View-Controller-Muster, aber es fällt mir schwer zu verstehen, warum ein Controller erforderlich ist. Nehmen wir an, wir erstellen ein Schachprogramm mit einem MVC-Ansatz. Der Spielstatus sollte das Modell sein, und die GUI sollte die Ansicht sein. Was genau ist der …
Ich habe eine Weile versucht zu lernen, Komponententests für meinen Code zu schreiben. Am Anfang habe ich mit echtem TDD angefangen, bei dem ich keinen Code geschrieben habe, bis ich zuerst einen fehlerhaften Test geschrieben hatte. Vor kurzem musste ich jedoch ein heikles Problem lösen, das viel Code beinhaltete. Nachdem …
Es ist 2012! Mercurial und Git sind beide noch stark. Ich verstehe die Kompromisse von beiden. Ich verstehe auch, dass jeder eine Vorliebe für das eine oder andere hat. Das ist gut. Ich suche nach Informationen zum Nutzungsgrad von beiden. Wenn Sie zum Beispiel auf stackoverflow.com nach Git suchen, erhalten …
Ich habe meine Programmierkarriere in der 9. Klasse bei BASIC begonnen. Ich habe ein bisschen BASIC gelernt, indem ich einfache Programme zum Addieren, Subtrahieren und Drucken geschrieben habe. Dann bin ich an die Universität gegangen und habe Informatik und Systemtechnik studiert. Im ersten Jahr wurde mir C beigebracht und ich …
Ein verbreitetes Muster, das ich sehe, ist das sogenannte MapperMuster (nicht zu verwechseln mit DataMapperdem etwas ganz anderes ist), das als Argument eine Art "rohe" Datenquelle (z. B. ein ADO.NET DataReaderoder DataSet) verwendet und die Felder zuordnet Eigenschaften für ein Geschäfts- / Domänenobjekt. Beispiel: class PersonMapper { public Person Map(DataSet …
Ich komme aus Sprachen wie Python oder Javascript (und anderen, die weniger objektorientiert sind) und versuche, meine Java-Kenntnisse, die ich nur oberflächlich kenne, zu verbessern. Wird es als schlechte Praxis angesehen, immer thisden aktuellen Instanzattributen voran zu stellen? Es fühlt sich für mich natürlicher an zu schreiben ... private String …
Heute haben wir TDD trainiert und dabei folgende Missverständnisse festgestellt. Die Aufgabe ist für die Eingabe "1,2" eine Rückgabesumme von 3 Zahlen. Was ich geschrieben habe (in C #) war: numbers = input.Split(','); return int.Parse(numbers[0]) + int.Parse(numbers[1]); //task said we have two numbers and input is correct Aber andere Leute …
Ich bin ein Junior-Entwickler und es fällt mir schwer einzuschätzen, wie lange es dauert, ein größeres Softwareprojekt fertig zu stellen. Ich weiß, wie man die Architektur im Allgemeinen strukturiert, aber es fällt mir schwer zu wissen, welche Details ich tun muss und welche Probleme ich lösen muss. Es ist schwer …
Ich habe von Programmierern gehört, die zwei Tage lang ohne Schlaf programmieren und Kaffee und Red Bull trinken . Auch in Filmen wie The Social Network zeigen sie in einer Szene, dass Mark Zuckerberg seit 36 Stunden programmiert. Außerdem habe ich irgendwo gelesen, dass Unternehmen wie Facebook, Google, Foursquare usw. …
Wenn ich ein neues Projekt beginne, denke ich oft sofort über die Details der Implementierung nach. "Wo soll ich den DataBaseHandler ablegen? Wie soll ich ihn verwenden? Sollten Klassen, die ihn verwenden möchten, von einer abstrakten Superklasse ausgehen? Soll ich eine Schnittstelle verwenden? Welche Abstraktionsebene soll ich in meiner Klasse …
Ich habe viele abstrakte Klassen / Methoden erstellt. Dann habe ich angefangen, Schnittstellen zu verwenden. Jetzt bin ich mir nicht sicher, ob Interfaces abstrakte Klassen nicht überflüssig machen. Sie benötigen eine vollständig abstrakte Klasse? Erstellen Sie stattdessen eine Schnittstelle. Sie benötigen eine abstrakte Klasse mit einer Implementierung? Erstellen Sie eine …
Ich weiß, es scheint seltsam zu sagen, aber ein Arbeitskollege hat absichtlich ein paar schlechte Programmierpraktiken angewendet! Ich erkläre es. Lassen Sie mich zunächst sagen, dass er ein intelligenter Typ ist und größtenteils verständlichen Code schreibt. Er wurde gebeten, Lizenzen für ein in Java geschriebenes Webanwendungsprojekt zu implementieren. Da es …
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.