Tag: refactoring

Refactoring ist eine disziplinierte Technik für die Umstrukturierung einer bestehenden code, verändern Ihre interne Struktur ohne änderung der äußeren Verhalten.

Suche nach 'grep-alike" wird durch die PostgreSql-Funktionen

Anzahl der Antworten 2 Antworten
Beim refactoring: PostgreSql-Funktionen (und spezifischer: bei der Suche nach "unbenutzt" - Funktionen) es wäre praktisch, um eine Funktion für die Suche nach einer bestimmten Zeichenfolge in der Funktion Definitionen. Weiß jemand, ob dies der beste Ansatz (Versuch

Best Practices: Speichern einer workflow-Zustand eines Elements in einer Datenbank?

Anzahl der Antworten 6 Antworten
Ich habe eine Frage zu best practices in Bezug auf, wie sollte man Vorgehen speichern von komplexen workflow-Staaten für die Bearbeitung der Aufgaben in einer Datenbank. Ich habe online-Suche keinen Erfolg, so dass ich dachte, ich würde

Automatisierte Schnittstellen Extrahieren aus einer Java-Klasse

Anzahl der Antworten 4 Antworten
Habe ich eine Sammlung von konkreten Klassen definieren eine API, und ich möchte zum extrahieren der Schnittstelle dieser Klassen (sprich: im wesentlichen die Typ-Hierarchie und der öffentliche Methoden) von der tatsächlichen Implementierung der API. So zum Beispiel,

Ändern namespace für das gesamte Projekt in VS 2017

Anzahl der Antworten 2 Antworten
Zuvor einige der Klassen waren in MyProject.Web.Core Projekt, das verschoben MyProject.Model Projekt. Allerdings sind diese umgezogen Klassen-namespace als MyProject.Web.Core. So, wie ich kann, ändern Sie den namespace für alle Klassen zu MyProject.Model da wir nicht möchten, aktualisieren

Kopplung, Kohäsion und das Gesetz von Demeter

Anzahl der Antworten 6 Antworten
Den Gesetz von Demeter zeigt an, dass Sie sollten sprechen Sie nur zu Objekten, die Sie wissen über direkt. Das heißt, führen Sie nicht die Verkettung von Methoden zu sprechen, um andere Objekte. Wenn Sie dies tun,

Entity Framework, Wie kann ich update nur bestimmte Felder in das Modell?

Anzahl der Antworten 1 Antworten
Ich stellte diese Frage, aber es gab ein schallendes Gelächter, wo ich überschrieb meine eigentliche Frage und nur code gepostet und dann war es stimmten geschlossen werden. Ich dachte die Frage war ziemlich viel fubared und nicht

Erstellen Sie eine neue Methode für die Auswahl der vorhandenen code-Blocks, Eclipse

Anzahl der Antworten 2 Antworten
Ich bin mit Eclipse 3.etwas und würde gerne wissen, ob es möglich ist, erstellen Sie eine neue Methode von der Auswahl der code-block? Offensichtlich ist die Methodensignatur enthalten würde, die notwendig vorhandenen Referenzen, und wir können nicht

Refactoring mit mehreren "if" - Anweisungen

Anzahl der Antworten 1 Antworten
Ich habe vor kurzem begonnen die Programmierung viel mehr für meinen job. Ich kann zwar in der Regel erhalten die Arbeit gemacht, meinen code nicht "riechen" Recht auf mich. Wie würde ich es richtig umgestalten, so etwas

Wenn ich mit C-Style-casts in mein C++ - Projekt, lohnt es sich das refactoring von C++ - casts?

Anzahl der Antworten 7 Antworten
Verwende ich C-style-casts in meinem 15K LOC C++ - Projekt, 90% der Zeit für Besetzungen zwischen Kind und Basisklassen. Sogar, wenn ich lese, dass es schlecht ist, Sie zu benutzen, und dass Sie schwerwiegende Fehler, da Sie

extrahieren von Daten aus csv-Datei und setzen Sie " 2D-Array - refactoring

Anzahl der Antworten 2 Antworten
Ich lese Daten aus einer csv-Datei und viel mehr Bequemlichkeit für mich ist dort zu 2D-array (meiner Meinung nach ist es der einfachste Weg, um die Arbeit mit dem "Zeitplan" - Daten). Jede Datei Zeile enthaltenen Informationen

Verwendung von Eigenschaften im switch-Anweisung Fällen?

Anzahl der Antworten 6 Antworten
Ich habe eine switch-Anweisung in einer Klasse, die erzeugt Command-Objekte, basierend darauf, ob eine bestimmte Zeile in einem code-Datei entspricht, die insbesondere code für dieses Command-Objekt. wie diese: switch (line): { case "#CODE1": return new Command1(); case

Refactoring-Methoden, die den gleichen code, aber unterschiedlichen Typen

Anzahl der Antworten 5 Antworten
Habe ich mehrere Methoden, die tun, die gleiche Sache noch, wenn die Anbindung mit der MySQL-Datenbank speichern oder laden Sie eine andere Art der parameter. Derzeit habe ich eine andere Methode für jeden Typ. Wie kann ich

Gibt es eine Möglichkeit zu verfolgen, die durch die Ausführung einer batch-Datei?

Anzahl der Antworten 4 Antworten
Habe ich geerbt, einige große batch-Dateien, und ich würde gern schreiben Sie an eine "Entwickler-freundlich" - Sprache. Ich möchte, um herauszufinden, die folgenden Dinge: was andere Skripte aufruft was andere Prozesse startet es welche Dateien werden schreiben

Refactoring übungen in Java

Anzahl der Antworten 3 Antworten
Habe ich nur durch die folgenden Papier-und ich fand es sehr nützlich: http://www.objectmentor.com/resources/articles/Clean_Code_Args.pdf Ich bin auf der Suche für ähnliche Publikationen/Bücher/tutorials/etc. dass Sie eine Schritt-für-Schritt-Praxis umgestaltet werden, und/oder richtige Klasse design. Ich habe gelesen, Fowlers "Refactoring", aber

Beste Weg, um dies zu tun generische abstrakte Klasse in c#?

Anzahl der Antworten 5 Antworten
Ich weiß, ich bin nicht so Recht, aber ich weiß auch, dass es ist ein Weg, dies zu tun. Ich versuche es so allgemein und Abstrakt wie möglich, sonst ist mein code wird richtig chaotisch. Also ich

Kann ich eine Schleife in einer MSBuild-Datei?

Anzahl der Antworten 2 Antworten
Derzeit habe ich folgende code in ein MSBuild proj-Datei. Es ist wirklich einfach. Definieren 4 Variablen und rufe meine MSBuild-Aufgabe, die einmal-pro-variable : Code bitte ~~ <ItemGroup><JS_File1 Include="file1.js"/></ItemGroup> <ItemGroup><JS_File1 Include="file2.js"/></ItemGroup> <ItemGroup><JS_File1 Include="file3.js"/></ItemGroup> <ItemGroup><JS_File1 Include="file4.js"/></ItemGroup> <JavaScriptCompressorTask SourceFiles="@(JS_File1)" OutputFile="@(JS_File1).min"/>

Proguard benutzerdefinierte Namensgebung für Klassen, die Mitglieder und Parameter verbergen

Anzahl der Antworten 2 Antworten
Gibt es eine einfache Beschreibung, wie Sie die Wörterbuch-Datei in Proguard strukturiert sein sollte? Hab ich überlesen -?obfuscationdictionary, aber ich konnte nicht finden, etwas über die Dateien selbst. Außerdem würde ich gerne ändern das Namensschema etwas komplexer,

So löschen Sie die jar-Dateien und Bibliotheken, die brauche ich nicht in eclipse?

Anzahl der Antworten 1 Antworten
Irgendwo in einige meiner Projekte, oder vielleicht in eclipse gibt es einige jar-Dateien, die ich nicht verwenden Sie nicht mehr, und jetzt zeigt die Konsole diese Warnungen jedes mal, wenn ich bauen, auch wenn es nichts zu

Wie ist der Stand der C++ - Refactoring-Unterstützung in Eclipse?

Anzahl der Antworten 5 Antworten
Ist es bei dem Zustand, wo es ist tatsächlich nützlich und kann mehr tun als das umbenennen von Klassen? InformationsquelleAutor Carl | 2008-09-25

Wie zu ziehen, eine Methode aus seiner Klasse (und in eine neue oder bestehende)?

Anzahl der Antworten 3 Antworten
Was ist der einfachste Weg, das ziehen einer vorhandenen Methode aus seiner Klasse und in eine neue Klasse, die mit Visual studio 2010 /Resharper? Edit: ich nutze Resharper version 5. InformationsquelleAutor Slampen | 2010-05-03

Entfernen von nicht verwendeten lokalen Variablen aus .NET-code

Anzahl der Antworten 5 Antworten
Gibt es ein tool, das Scannen kann ein C# - oder VB.NET Projekt-und automatisch entfernen Sie alle nicht verwendeten lokalen Variablen? InformationsquelleAutor Jesse MacVicar | 2010-03-22

Java-tool zu finden - copy/ paste-code über Projekte hinweg

Anzahl der Antworten 6 Antworten
Geerbt haben wir einige leagcy-code, der eine ganze Menge code-copy/Paste über die Projekte. Gibt es eine Möglichkeit, diese zu finden? PMD tun können, um ein einzelnes Projekt InformationsquelleAutor shikarishambu | 2011-09-09

Sind mehrere before_action Anrufe schlechten code-Stil?

Anzahl der Antworten 2 Antworten
Arbeite ich an einer app, mit controller, viel before_actions. Die meisten von Ihnen sind mit einander verbunden durch Instanz-Variablen, die Sie festlegen. Zum Beispiel: def first_action @first_variable = Something.new end def second_action if @first_variable @second_variable = Other.new

Was benutzt DU ReSharper für?

Anzahl der Antworten 7 Antworten
Ich bin in der Mitte von einem ASP.NET MVC-Projekt und vor kurzem installiert die Kostenlose Testversion von ReSharper 4.5. Sofort erkannte ich die Vorteile, einfach, weil die refactoring-er wollte mich zu tun. Dinge wie invertierenden if Aussagen

Umgestalten Pro versus Visual Assist X für C++ - Entwicklung

Anzahl der Antworten 3 Antworten
Gibt es zwei größere refactoring-tools, die installiert werden können, die für Visual Studio, die C++ - Unterstützung. Die vollständigen Versionen der beiden tools sind $250, und Sie scheinen zu bieten ähnliche Funktionalität. Sie sind: Developer Express Refactor

So benennen Sie eine Datei in IntelliJ ohne Befund Nutzungen?

Anzahl der Antworten 2 Antworten
Ich bin die Entwicklung einer Node.js Projekt in IntelliJ. Der einzige Weg, um Dateien umbenennen zu sein scheint Shift+F6 die versuche zu finden, alle Nutzungen, die zu lange dauert (~30s - 1min). Gibt es eine Möglichkeit, einfach

Gruppe eine Sammlung und Rückkehr Wörterbuch

Anzahl der Antworten 2 Antworten
Habe ich geschrieben eine Methode, die eine Sammlung von Elementen (der Preis von items - jedes item hat einen Betrag und einen code) und gruppiert Sie nach der code gibt dann ein IDictionary, wobei der Schlüssel den

Einfache Weise neu zu ordnen Methoden einer Java-Klasse in IntelliJ?

Anzahl der Antworten 6 Antworten
Gibt es eine einfachere Möglichkeit der Neuordnung Methoden innerhalb einer Klasse source-Datei in IntelliJ als Ausschneiden und einfügen den code manuell? Heute brauche ich oft, das beim refactoring von legacy-code, z.B. zu verschieben, Verwandte Methoden nahe, um

Welche ist schneller? Vergleich oder Zuordnung?

Anzahl der Antworten 12 Antworten
Mache ich eine bit-Codierung, wo ich dies Schreibe, sort code: if( array[i]==false ) array[i]=true; Frage ich mich, ob es sollte neu geschrieben werden als array[i]=true; Stellt sich die Frage: sind Vergleiche schneller als die Aufträge? Was über

Kombinieren directory-und file-path - C

Anzahl der Antworten 5 Antworten
Als Teil des Lernens C, schrieb ich den folgenden code zu kombinieren-Verzeichnis-Namen mit der Datei Namen. Eg: combine("/home/user", "filename") führt /home/user/filename. Diese Funktion wird voraussichtlich auf allen Plattformen funktionieren (atleast auf allen gängigen linux-Distributionen und windows-32-und 64bit).

Replace conditional with polymorphism - in der Theorie schön, aber nicht praktisch

Anzahl der Antworten 9 Antworten
"Replace conditional with polymorphism" ist elegant, nur wenn Objekttyp du tust-Schalter/if-Anweisung ist bereits für Sie ausgewählt. Als Beispiel, ich habe eine web-Anwendung, die liest ein query-string-parameter namens "action". Action können Sie "Ansicht", "Bearbeiten", "Sortieren", und etc. Werte.

jQuery dynamisch create table/tr/td-oder etc-und fügen Sie Attribute

Anzahl der Antworten 5 Antworten
In einem Beispiel, bin ich mit dieser Struktur (kleines Beispiel): <table id=example> <tr class="blah test example"><td>Test1</td><td><a href="url">LINK</a>Test11</td></tr> <tr class="blah test example"><td>Test2</td><td><a href="url">LINK</a>Test22</td></tr> <tr class="blah test example"><td>Test3</td><td><a href="url">LINK</a>Test33</td></tr> </table> In jQuery würde ich es schaffen, die dynamisch wie:

Gibt es einen one-liner für die Verwendung der default-Werte mit Read-Host?

Anzahl der Antworten 7 Antworten
Habe ich etwas geschrieben, wie Sie diese Option, um die Standardwerte für Eingabeaufforderungen. $defaultValue = 'default' $prompt = Read-Host "Press enter to accept the default [$($defaultValue)]" if ($prompt -eq "") {} else { $defaultValue = $prompt }

Wie sollte ich daneben eine Methode als "veraltet" in JS?

Anzahl der Antworten 2 Antworten
Ich bin refactoring eine ziemlich große JS-Datei mit vielen unabhängigen Methoden in etwas, das neu formieren, werden die Methoden zusammen, gemäß Ihrer Verwendung, und die Umbenennung einige von Ihnen als notwendig (um zu verhindern, dass irreführende Bezeichnungen).

Wie instanziiert spring managed beans zur Laufzeit?

Anzahl der Antworten 5 Antworten
Steckte ich mit eine einfache Umgestaltung von reinen java auf den Frühling. Anwendung verfügt über eine "Container" - Objekt, das instanziiert seiner Teile zur Laufzeit. Lassen Sie mich erklären, mit dem code: public class Container { private

Wie wollen Sie umgestalten, eine Gott-Klasse?

Anzahl der Antworten 3 Antworten
Weiß wer, der beste Weg, umgestalten, ein Gott-Objekt? Seine nicht so einfach, wie bricht es in eine Reihe von kleineren Klassen, denn es ist eine hochwertige Methode der Kopplung. Wenn ich pull out eine Methode, die ich

Erkennung überflüssig #include in C/C++?

Anzahl der Antworten 19 Antworten
Oft finde ich, dass der Header-Abschnitt der Datei größer und größer die ganze Zeit, aber es wird nie kleiner. Während des ganzen Lebens eine Quelle-Datei kann der Unterricht bewegt haben und wurde umgestaltet und es ist sehr

Sauberste Weg, um eine Übereinstimmung zu Finden In einer Liste

Anzahl der Antworten 4 Antworten
Was ist der beste Weg, etwas zu finden, das in einer Liste? Ich weiß, LINQ hat einige nette tricks, aber wir bekommen auch Anregungen für C# 2.0. Können Holen Sie sich die besten refactorings für diesen gemeinsamen

Kognitive Komplexität und Ihre Auswirkungen auf den code

Anzahl der Antworten 1 Antworten
W. r.t zu einem der java-Projekte, die wir vor kurzem angefangen mit SonarLint. Ausgabe der code-Analyse zeigt, dass zu viele kritische code smell Warnungen. Critical code smell: Refactor this method to reduce its Cognitive Complexity. Habe ich

So verschieben Sie eine Methode aus einer Klasse in eine andere Klasse, wenn es zwei Klassen, die überhaupt nicht verwandt sind

Anzahl der Antworten 6 Antworten
Ich versuche zu re-Faktor-code durch das brechen einer Klasse in mehrere andere Klassen. zu tun, so dass ich möchten, verschieben Sie einige Methoden, die bereits in meine alte Klasse neue Klasse. Aber diese Methoden werden bezeichnet, die

benennen Sie die Klasse mit dem Datei-Namen in einem Schritt in Visual Studio

Anzahl der Antworten 5 Antworten
Ich bin langjähriger Java-Programmierer, aber momentan habe ich code in C#. Ich bin es gewohnt, dass wenn ich mit dem Namen, auch den Namen der Klasse ändert und Umgekehrt. Das funktioniert nicht in meinem Visual Studio. Muss

Ausnahme gefangen wurde, während der Verarbeitung des "refactoring" Umbenennen-Paket"

Anzahl der Antworten 7 Antworten
Diese refactoring-Funktion im Eclipse package-Namen verwendet, um die Arbeit für mich in Ordnung, bis... heute: Dies ist das erste mal, dass ich am Erhalt dieses seltsame Umgestaltung Fehler, und ich habe keine Ahnung, was Sie machen es:

MS_POSITIONING Ist Kein Gültiges Attribut der Elemente BODY und DIv

Anzahl der Antworten 2 Antworten
Wir haben eine Menge von legacy-ASPX-Seiten auf unsere Lösung. Das wollen wir jetzt korrigieren Sie den code styling (bringen Sie es auf den HTML5-standard) und in der Regel sauber der code auf diese ASPX-Seiten. Eine der ausgestellten

So erstellen Sie einen neuen generischen Elemente für eine List<T>?

Anzahl der Antworten 3 Antworten
Gegeben eine Liste von möglichen 5 items, die folgende Methode liefert eine neue Liste mit genau 5 Elemente (hinzufügen weiterer Elemente, wenn die ursprüngliche Liste hat weniger als 5). Dies funktioniert gut, aber jetzt muss ich es

Verschachtelte ternäre Operatoren

Anzahl der Antworten 7 Antworten
Habe ich diesen code: _viewModel.PhoneDefault = user == null ? "" : (string.IsNullOrEmpty(user.PhoneDay) ? (string.IsNullOrEmpty(user.PhoneEvening) ? (string.IsNullOrEmpty(user.Mobile) ? "" : user.Mobile) : user.PhoneEvening) : user.PhoneDay); Gibt es eine bessere Möglichkeit, dies zu schreiben, um Sie lesbarer zu

So konvertieren Sie eine Liste mit Eigenschaften, die zu einer anderen Liste die java-8-Wege?

Anzahl der Antworten 4 Antworten
Gibt es eine Liste mit Immobilien-Entwickler. Entwickler-schema mag: @Getter @Setter public class Developer { private String name; private int age; public Developer(String name, int age) { this.name = name; this.age = age; } public Developer name(String name)

Umbenennung Paket in Android Studio

Anzahl der Antworten 4 Antworten
Ich versuche zu benennen meinem Android-Studio-Paket, wie beschrieben in der ersten Antwort auf: Android Studio Umbenennen Paket Versucht zu ändern, org.springframework.android.Schaufenster org.springframework.android.showcase2 Dem refactoring scheinbar funktioniert, versuche ich dann löschen Sie das alte Paket innerhalb /gen/org.springframework.android/Vitrine. Dies

Eclipse wie umgestalten, variable Namen?

Anzahl der Antworten 7 Antworten
In meine 15 Jahre alte java-Projekt in Java üblichen Konventionen nicht respektiert, und den ersten Buchstaben des Variablen-Namen wird Häufig groß geschrieben. Ich würde gerne umgestalten meines Projekts in Kleinbuchstaben, Erster Buchstabe des Variablen-Namen, vor allem in

Tomcat hängt während der webapp-Start

Anzahl der Antworten 2 Antworten
Meine web-Projekt war perfekt arbeitet, es beinhaltet: spring3 und hibernate3. Nach der Umbenennung einiger Pakete in eclipse durch die Hilfe von eclipse refactoring, tomcat konnte sich nicht mehr starten. Es hängt diese Protokolle unter: ...... ...... ......

Refactoring if-else if - else

Anzahl der Antworten 9 Antworten
Ich habe den folgenden code Beispiel if(object.Time > 0 && <= 499) { rate = .75m } else if(object.Time >= 500 && <= 999) { rate = .85m } else if(object.Time >= 1000) { rate = 1.00m