Domande taggate «code-smell»

Determinare ciò che è e non è un "odore di codice" è soggettivo e varia a seconda della lingua, dello sviluppatore e della metodologia di sviluppo. Prima di chiedere se una tecnica è un "odore di codice", chiediti quali sarebbero le conseguenze per il tuo progetto specifico, se utilizzassi la tecnica. Chiedere semplicemente se qualcosa è un "odore di codice" o no è troppo soggettivo.


8
L'attivazione e la disattivazione delle funzionalità dell'interfaccia utente (o di altre) in base alle date, ha un odore di codice?
Abbiamo un terribile sistema scritto in ASP.NET 2.0 al quale dobbiamo aggiungere alcune funzionalità. Il problema è che un determinato prodotto ha funzionalità di interfaccia utente che devono essere attivate per l'attività avviata dopo una certa data (e altre disattivate), mentre la pagina deve apparire uguale per l'attività esistente. Sto …



4
questo modo di chiamare una funzione è una cattiva pratica?
Ho il codice seguente: public void moveCameraTo(Location location){ moveCameraTo(location.getLatitude(), location.getLongitude()); } public void moveCameraTo(double latitude, double longitude){ LatLng latLng = new LatLng(latitude, longitude); moveCameraTo(latLng); } public void moveCameraTo(LatLng latLng){ GoogleMap googleMap = getGoogleMap(); cameraUpdate = CameraUpdateFactory.newLatLngZoom(latLng, INITIAL_MAP_ZOOM_LEVEL); googleMap.moveCamera(cameraUpdate); } Penso che in questo modo elimini la responsabilità di sapere cosa …

4
Rielaborazione di una funzione che restituisce un codice intero che rappresenta molti stati diversi
Ho ereditato un codice terribile che ho incluso un breve esempio di seguito. C'è un nome per questo particolare anti-pattern? Quali sono alcuni consigli per refactoring questo? // 0=Need to log in / present username and password // 2=Already logged in // 3=Inactive User found // 4=Valid User found-establish their …





2
È un odore di codice se un oggetto conosce molto del suo proprietario?
Nella nostra applicazione Delphi 2007 stiamo usando molti dei seguenti costrutti FdmBasic:=TdmBasicData(FindOwnerClass(AOwner,TdmBasicData)); FindOwnerClass sposta la gerarchia del proprietario del componente corrente verso l'alto per trovare una classe specifica (nell'esempio TdmBasicData). L'oggetto risultante è memorizzato nella variabile Field FdmBasic. Lo usiamo principalmente per trasmettere moduli di dati. Esempio: quando si genera …


12
Operatore di coalescenza immobiliare per C #
L'operatore a coalescenza nulla in c # consente di abbreviare il codice if (_mywidget == null) return new Widget(); else return _mywidget; Giù verso: return _mywidget ?? new Widget(); Continuo a scoprire che un operatore utile che vorrei avere in C # sarebbe quello che ti avrebbe permesso di restituire …
9 c#  code-smell  null 
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.