Als «refactoring» getaggte Fragen

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.

1
Wie kann man eine Python-Gottklasse umgestalten?
Problem Ich arbeite an einem Python-Projekt, dessen Hauptklasse ein bisschen " God Object " ist. Es gibt so verdammt viele Attribute und Methoden! Ich möchte die Klasse umgestalten. Bisher… Für den ersten Schritt möchte ich etwas relativ Einfaches tun; Aber als ich den einfachsten Ansatz ausprobierte, wurden einige Tests und …

7
Wo sollte Code-Refactoring und -Optimierung sowohl in eine agile als auch in eine Wasserfall-Prozess-Zeitleiste passen?
Es scheint diese Vorstellung im Projektmanagement-Team zu geben, dass "es funktioniert" bedeutet, dass es dann als 100% vollständig angesehen werden sollte. Die meisten Programmierer wissen, dass dies nicht immer der Fall ist. Wenn ich alternative Ansätze versuche, um eine Funktion zum Laufen zu bringen, bedeutet dies nicht unbedingt, dass ich …

4
Muss ich log4j auf slf4j aktualisieren [geschlossen]
Geschlossen. Diese Frage ist nicht zum Thema . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so dass es beim Thema für Software Engineering Stapel Börse. Geschlossen vor 5 Jahren . Wir überprüfen unsere JEE-Webanwendung auf geplante Umgestaltungen. Einer der Vorschläge besteht darin, sie …


7
Welche Ansätze kann ich verfolgen, um die Wahrscheinlichkeit zu verringern, dass in einer komplexen Legacy-App neue Fehler auftreten?
Wo ich arbeite, muss ich oft in einem alten System (.NET 1) entwickeln (und Fehler beheben), dessen Code vollständige Spaghetti sind - ohne Rücksicht auf Variablennamen, Programmstruktur oder Kommentare. Aus diesem Grund brauche ich Ewigkeiten, um zu verstehen, welche Bits geändert werden müssen, und ich "kaputt" oft die vorhandene Software, …





1
Auf der Suche nach einer besseren Möglichkeit, tiefgreifendes Architektur-Refactoring mit funktionsbasierter Entwicklung zu kombinieren
Problemstellung: Gegeben: TFS als Quellcodeverwaltung Schwere Desktop-Client-Anwendung mit Tonnen von Legacy-Code mit schlechtem oder fast fehlendem Architekturdesign. Kunden, die ständig neue Funktionen mit Klangqualität, schneller Lieferung und ständiger Beschwerde über eine benutzerunfreundliche Benutzeroberfläche benötigen . Problem: Die Anwendung erfordert zweifellos ein tiefgreifendes Refactoring. Dieser Prozess macht die Anwendung unweigerlich instabil …

4
Rapid Prototyping und Refactoring
Manchmal, wenn ich ein kleines Projekt starte (wie eine Android-App), weiß ich nicht, welcher Ansatz am Ende funktionieren wird, und ich gehe einfach zu einem Ansatz und probiere es aus. Aber wenn ich diesen Ansatz noch nie benutzt habe (für eine Art Anwendung, die ich noch nie programmiert habe), ist …

3
Typcode durch Klasse ersetzen (aus Refactoring [Fowler])
Diese Strategie beinhaltet das Ersetzen von Folgendem: public class Politician { public const int Infidelity = 0; public const int Embezzlement = 1; public const int FlipFlopping = 2; public const int Murder = 3; public const int BabyKissing = 4; public int MostNotableGrievance { get; set; } } Mit: …
9 c#  refactoring 



8
Umgestalten oder Aktualisieren von Datenbanken, um neue Funktionen zu nutzen
In mehreren Antworten auf eine Frage zum Datenbankschema wurde eine zusätzliche Tabelle vorgeschlagen, um eine Datenbank für eine Funktion zu normalisieren, die nicht Teil der aktuellen Anforderungen ist (eine UserDepartment-Tabelle, um eine Viele-zu-Viele-Beziehung zwischen Mitarbeitern / Benutzern und verschiedenen Abteilungen zu ermöglichen gehören.). Nicht gegen Normalisierung. Wenn es um das …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.