Refactoring ist eine disziplinierte Technik zur Umstrukturierung eines vorhandenen Code-Körpers, bei der die interne Struktur geändert wird, ohne das externe Verhalten zu ändern.
In Texten über TDD las ich oft über "Entfernen von Duplikaten" oder "Verbessern der Lesbarkeit" während des Refactoring-Schritts. Aber warum entferne ich eine nicht verwendete Funktion? Nehmen wir zum Beispiel an, es gibt eine Klasse Cmit Methoden a()und b(). Jetzt denke ich, es wäre schön, eine Methode zu haben, in …
Ich wollte mir beibringen, den TDD-Ansatz zu verwenden, und ich hatte ein Projekt, an dem ich schon eine Weile arbeiten wollte. Es war kein großes Projekt, also dachte ich, es wäre ein guter Kandidat für TDD. Ich habe jedoch das Gefühl, dass etwas schief gelaufen ist. Lassen Sie mich ein …
Es ist schwer zu sagen, was hier gefragt wird. Diese Frage ist mehrdeutig, vage, unvollständig, zu weit gefasst oder rhetorisch und kann in ihrer gegenwärtigen Form nicht angemessen beantwortet werden. Hilfe zur Klärung dieser Frage, damit sie erneut geöffnet werden kann, erhalten Sie in der Hilfe . Geschlossen vor 8 …
Nach Refactoring zu Mustern : Wenn eine Klasse versucht, zu viel zu tun, werden häufig zu viele Instanzvariablen angezeigt. Wenn eine Klasse zu viele Instanzvariablen enthält, darf der doppelte Code nicht weit hinterherhinken. Wie kommt es, dass zu viele Instanzvariablen zu doppeltem Code führen?
Ich bin in einem privaten Projekt, das irgendwann zu Open Source wird. Wir haben ein paar Teammitglieder, die mit den Technologien zum Erstellen von Apps talentiert genug sind, aber keine engagierten Entwickler, die sauberen / schönen und vor allem langfristig wartbaren Code schreiben können. Ich habe mich vorgenommen, die Codebasis …
Ich überarbeite die vorhandenen Java-Testklassen für automatisierte UI-Tests. Manchmal ändere ich die Klassendatei massiv oder überarbeite sie komplett. Das lässt mich denken, dass ich, wenn ich die gesamte Klasse umschreibe, den Namen des Autors im Kommentarbereich in meinen ändern soll? Bin ich gierig? oder ist es sinnvoll, meinen namen zu …
Vor kurzem habe ich daran gearbeitet, Teile der Codebasis, mit denen ich mich derzeit befasse, zu überarbeiten - nicht nur, um sie selbst besser zu verstehen, sondern auch, um es anderen zu erleichtern, die an dem Code arbeiten. Ich neige dazu, mich auf die Seite des Denkens zu lehnen, dass …
Mein Team migriert von einer monolithischen ASP.NET-Anwendung auf .NET Core und Kubernetes. Die Codeänderungen scheinen so gut zu verlaufen, wie erwartet, aber wo mein Team auf viel Zwietracht stößt, ist die Datenbank. Derzeit verfügen wir über eine relativ große SQL Server-Datenbank, in der alle Daten für unser gesamtes Unternehmen gespeichert …
Habe ein sehr großes Projekt über 70k LOC. Das Projekt benötigt definitiv einige Code-Umgestaltungen in Core Framework und auch in anderen Teilen. Zu Beginn des Projekts wurde KEINE Zeit für das Refactoring festgelegt. Mit der Zeit schlossen sich jedoch mehr als 40 Entwickler zusammen und verließen das Projekt. Aus meiner …
Ich habe eine vorhandene Codebasis für ein Produkt geerbt, das verwerflich schlampig ist. Das grundlegende Design ist absolut unzureichend, was ich leider nur wenig ohne einen kompletten Refaktor tun kann (HOHE Kopplung, NIEDRIGE Kohäsion, zügellose Vervielfältigung von Code, keine technische Designdokumentation, Integrationstests anstelle von Komponententests). Das Produkt hat eine lange …
Aus heutiger Sicht passt diese Frage nicht zu unserem Q & A-Format. Wir erwarten, dass die Antworten durch Fakten, Referenzen oder Fachwissen gestützt werden, aber diese Frage wird wahrscheinlich Debatten, Argumente, Abstimmungen oder erweiterte Diskussionen hervorrufen. Wenn Sie der Meinung sind, dass diese Frage verbessert und möglicherweise erneut geöffnet werden …
Dilemma Ich habe viele Best-Practice-Bücher über objektorientierte Praktiken gelesen, und fast jedes Buch, das ich gelesen habe, enthielt einen Teil, in dem Enums als Codegeruch bezeichnet werden. Ich denke, sie haben den Teil verpasst, in dem sie erklären, wann Aufzählungen gültig sind. Als solches suche ich nach Richtlinien und / …
Wir haben ziemlich viele Stellen im Quellcode unserer Anwendung, an denen eine Klasse viele Methoden mit gleichen Namen und unterschiedlichen Parametern hat. Diese Methoden haben immer alle Parameter einer 'vorherigen' Methode plus einen weiteren. Es ist ein Ergebnis der langen Evolution (Legacy-Code) und dieses Denkens (ich glaube): " Es gibt …
Ich bin gerade auf den Artikel " Rule of Three " in Wikipedia gestoßen Bei der Dreierregel handelt es sich um eine Faustregel zur Umgestaltung des Codes, mit der entschieden wird, wann ein replizierter Code durch eine neue Prozedur ersetzt werden soll. Es besagt, dass der Code einmal kopiert werden …
Ich arbeite an einem UI-Code, in dem ich eine ActionKlasse habe. public class MyAction extends Action { public MyAction() { setText("My Action Text"); setToolTip("My Action Tool tip"); setImage("Some Image"); } } Bei der Erstellung dieser Action-Klasse wurde davon ausgegangen, dass die ActionKlasse nicht anpassbar ist (in gewissem Sinne - der …
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.