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.
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 …
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 …
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 …
Was sind einige Best Practices für das Refactoring und Umbenennen in Teamumgebungen? Ich spreche dies mit ein paar Szenarien an: Wenn eine Bibliothek, auf die häufig verwiesen wird, überarbeitet wird, um eine grundlegende Änderung an einer Bibliothek oder einem Projekt vorzunehmen, auf die bzw. das verwiesen wird. ZB willkürlich den …
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, …
Ich habe in letzter Zeit viel gelesen und nachgedacht und bin zu dem Schluss gekommen, dass ich vielleicht meine Webentwicklungsstrategie überdenken sollte. Ich programmiere viel im laufenden Betrieb und in den zwei Jahren, in denen ich an einer PHP-Webanwendung gearbeitet habe, wurde das, was als kleines Tool begonnen haben könnte, …
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 4 Jahren . Ich habe das Buch Refactoring to Patterns gelesen und mich gefragt, wie ich …
Ich habe kürzlich "All the Little Things" von RailsConf 2014 gesehen. Während dieses Vortrags überarbeitet Sandi Metz eine Funktion, die eine große verschachtelte if-Anweisung enthält: def tick if @name != 'Aged Brie' && @name != 'Backstage passes to a TAFKAL80ETC concert' if @quality > 0 if @name != 'Sulfuras, Hand …
Angenommen, ich habe eine lange Methode wie diese: public void SomeLongMethod() { // Some task #1 ... // Some task #2 ... } Diese Methode enthält keine sich wiederholenden Teile, die in eine separate Methode oder lokale Funktion verschoben werden sollten. Es gibt viele Leute (einschließlich mir), die denken, dass …
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 …
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 …
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: …
Ich wurde ausgesandt, um ein System zu besprechen, das ein bestimmtes Unternehmen derzeit verwendet, und was damit zu tun ist. Das Unternehmen stellt verschiedene Kartonauslagen her. Dieses System wurde entwickelt, um Kunden, Bestellungen und Preise zu verfolgen. Seit der Erstellung des Systems ist viel passiert, und das System ist jetzt, …
Geschlossen . Diese Frage basiert auf Meinungen . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie durch Bearbeiten dieses Beitrags mit Fakten und Zitaten beantwortet werden kann . Geschlossen vor 4 Jahren . Ich arbeite derzeit an einem Indie-Projekt, daher habe ich …
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 …
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.