Pytania otagowane jako refactoring

Refaktoryzacja to zdyscyplinowana technika restrukturyzacji istniejącego kodu, zmieniająca jego wewnętrzną strukturę bez zmiany zewnętrznych zachowań.

5
Jak radzić sobie z filozofią ponownego wykorzystywania kodu?
Ciągle zastanawiam się nad ponownym użyciem kodu podczas rozpoczynania nowego projektu. W jakim stopniu powinienem nadać kodowi wielokrotnego użytku? Czy powinienem ograniczyć go do zakresu zastosowania, czy też powinienem umożliwić jego ponowne wykorzystanie poza projektem? Czasami wydaje mi się, że wielokrotne użycie kodu może stać na drodze do prostej konstrukcji. …

1
Jak refaktoryzować „klasę boga” Pythona?
Problem Pracuję nad projektem w języku Python, którego główną klasą jest nieco „ Boski obiekt ”. Jest tak cholernie wiele atrybutów i metod! Chcę refaktoryzować klasę. Jak dotąd… W pierwszym kroku chcę zrobić coś stosunkowo prostego; ale kiedy wypróbowałem najprostsze podejście, przełamało kilka testów i istniejących przykładów. Zasadniczo klasa ma …

7
Gdzie refaktoryzacja kodu i optymalizacja powinny mieścić się w ramach osi czasu zwinnego i wodospadowego?
Wydaje się, że zespół zarządzający projektem uważa, że ​​„to działa” oznacza, że ​​należy go uznać za w 100% kompletny. Większość programistów wie, że nie zawsze tak jest. Jeśli próbuję zastosować alternatywne metody, aby uruchomić jakąś funkcjonalność, nie musi to wcale oznaczać, że znalazłem najlepsze rozwiązanie, albo nie będzie wymagać ponownej …

4
Czy muszę zaktualizować log4j do slf4j [zamknięte]
Zamknięte. To pytanie jest nie na temat . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było tematem dotyczącym wymiany stosów inżynierii oprogramowania. Zamknięte 5 lat temu . Sprawdzamy naszą aplikację internetową JEE pod kątem planowanego refaktoryzacji i jedną z sugestii jest zastąpienie jej log4jprzez logbacklubslf4j Zespół …


7
Jakie metody mogę zastosować, aby zmniejszyć prawdopodobieństwo wprowadzenia nowych błędów w złożonej aplikacji starszej generacji?
Tam, gdzie pracuję, często muszę opracowywać (i naprawiać błędy) w starym systemie (.NET 1), w którym kod jest kompletnym spaghetti - bez namysłu nad nazwami zmiennych, strukturą programu i komentarzami. Z tego powodu wieki zajmuje mi zrozumienie, jakie bity wymagają zmiany, i często „psuję” istniejące oprogramowanie, ponieważ dokonałem modyfikacji. Naprawdę …

3
Jak mogę celowo ćwiczyć wzorce projektowe i refaktoryzację? [Zamknięte]
Zamknięte. To pytanie jest nie na temat . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było tematem dotyczącym wymiany stosów inżynierii oprogramowania. Zamknięte 4 lata temu . Czytałem książkę Refaktoryzacja do wzorców i zastanawiałem się, jak mogę zdobyć szansę na przećwiczenie umiejętności, ponieważ bez celowego ćwiczenia …

4
Refaktoryzacja - czy właściwe jest po prostu przepisanie kodu, o ile wszystkie testy przejdą pomyślnie?
Niedawno obejrzałem „Wszystkie małe rzeczy” z RailsConf 2014. Podczas tej rozmowy Sandi Metz refaktoryzuje funkcję, która zawiera dużą zagnieżdżoną instrukcję if: def tick if @name != 'Aged Brie' && @name != 'Backstage passes to a TAFKAL80ETC concert' if @quality > 0 if @name != 'Sulfuras, Hand of Ragnaros' @quality -= …


1
Szukasz lepszego sposobu na połączenie głębokiego refaktoryzacji architektury z programowaniem opartym na funkcjach
Opis problemu: Dany: TFS jako kontrola źródła Ciężka aplikacja kliencka z mnóstwem starszego kodu ze złym lub prawie nieobecnym projektem architektury. Klienci stale potrzebują nowych funkcji z jakością dźwięku, szybką dostawą i stale narzekają na nieprzyjazny interfejs użytkownika. Problem: Aplikacja niewątpliwie wymaga głębokiego refaktoryzacji. Proces ten nieuchronnie powoduje niestabilność aplikacji …

4
Szybkie prototypowanie i refaktoryzacja
Czasami, kiedy rozpoczynam mały projekt (np. Aplikację na Androida), nie wiem, które podejście zadziała na końcu, i po prostu wybieram jedno podejście i próbuję. Ale jeśli nigdy wcześniej nie stosowałem tego podejścia (w przypadku aplikacji, których nigdy wcześniej nie programowałem), to jest to jak wkraczanie w nieznany teren. Nie wiem, …

3
Zamień kod typu na klasę (z refaktoryzacji [Fowler])
Ta strategia polega na zastąpieniu takich: 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; } } Z: public …
9 c#  refactoring 



8
Refaktoryzacja lub aktualizacja baz danych w celu obsługi nowych funkcji
W kilku odpowiedziach na pytanie dotyczące schematu bazy danych zasugerowano dodatkową tabelę w celu znormalizowania bazy danych dla funkcji, która nie jest częścią bieżących wymagań (tabela UserDepartment, która pozwala na relacje wielu pracowników / użytkowników i różnych działów, które mogą należeć do.). Nie przeciw normalizacji. Wydaje się, że jeśli chodzi …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.