code-duplication

Jak usunąć duplikację kodu pomiędzy podobnymi funkcjami const i non-const member?

Załóżmy, że mam następujący class X gdzie chcę zwrócić dostęp do wewnętrznego członka: class Z { // details }; class X ... powodować problemy konserwacyjne dla długich funkcji ze złożoną logiką . Czy istnieje sposób, aby uniknąć powielania kodu?

Czy powielony kod jest bardziej tolerowany w testach jednostkowych?

Zniszczyłem kilka testów jednostkowych jakiś czas temu, kiedy przeszedłem i zrefakturowałem je, aby były bardziej suche--inte ... zgadzasz się, że ten kompromis istnieje? Jeśli tak, to czy wolisz twoje testy mają być czytelne, czy możliwe do utrzymania?

Duplikacja kodu spowodowana prymitywnymi typami: jak uniknąć szaleństwa?

W jednym z moich projektów Java dręczy mnie powtarzanie kodu ze względu na sposób, w jaki Java obsługuje (Nie) prymitywy. Po ... { return a + b; } Jak można wspierać tę metodę dla wszystkich typów numerycznych bez pisania jej sześć lub siedem razy?

Ile zdublowanego kodu tolerujesz? [zamknięte]

W ostatnim przeglądzie kodu zauważyłem kilka linijek zduplikowanej logiki w klasie(mniej niż 15 linijek). Kiedy zasugerowałem ... Wiem, że suchość jest wytyczną, a nie absolutną regułą. Ale ogólnie, czy jesteś gotów zaszkodzić czytelności W imię suchego?

Jak znaleźć podobny fragment kodu?

Czy ktoś ma jakieś narzędzie lub jakąś zalecaną praktykę, jak znaleźć kawałek kodu, który jest podobny do innego kodu? Częst ... st to bardziej ogólny problem z wyszukiwaniem, jak na przykład: jak szukać, jeśli pytanie zostało już zadane w StackOverflow?

Jak przekonać kolegę, że powielanie kodu jest złe?

Mój kolega wdrażał nową funkcjonalność w projekcie, nad którym pracujemy razem i zrobił to, pobierając plik zawierający imple ... niesienie do autorytatywnego źródła, takiego jak książka, byłoby świetne. Próbowałem już prostych argumentów i nie udało się.

Śledzenie klas użyteczności

Ostatnio byłem coraz bardziej sfrustrowany problemem, który pojawia się w moich projektach. Pracuję nad dużym projektem java ... operację kosztowne, a jeśli istnieją jakieś metody, które mogą opóźnić w jak największym stopniu problem z powtarzaniem się.