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.
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
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
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,
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
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,
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
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
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
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
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
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
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
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
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
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
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"/>
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,
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
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
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
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
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
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
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
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
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
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
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
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
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).
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.
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:
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 }
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).
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
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
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
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
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
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
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
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:
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
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
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
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)
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
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
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: ...... ...... ......
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