Questions marquées «code-smell»

Déterminer ce qui est et n'est pas une «odeur de code» est subjectif et varie selon le langage, le développeur et la méthodologie de développement. Avant de vous demander si une technique est une «odeur de code», demandez-vous quelles seraient les conséquences pour votre projet spécifique si vous utilisiez cette technique. Se demander simplement si quelque chose est une "odeur de code" ou non est trop subjectif.


8
L'activation et la désactivation des fonctionnalités de l'interface utilisateur (ou d'autres) sont-elles basées sur les dates, une odeur de code?
Nous avons un système horrible écrit en ASP.NET 2.0 auquel nous devons ajouter des fonctionnalités. Le problème est qu'un certain produit possède des fonctionnalités d'interface utilisateur qui doivent être activées pour les entreprises lancées après une certaine date (et d'autres désactivées), tandis que la page doit être identique pour les …



4
cette façon d'appeler une fonction est-elle une mauvaise pratique?
J'ai le code suivant: 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); } Je pense qu'avec cette façon j'élimine la responsabilité de savoir ce …

4
Retravailler une fonction renvoyant un code entier qui représente de nombreux statuts différents
J'ai hérité d'un code horrible dont j'ai inclus un court échantillon ci-dessous. Y a-t-il un nom pour cet anti-modèle particulier? Quelles sont quelques recommandations pour refactoriser cela? // 0=Need to log in / present username and password // 2=Already logged in // 3=Inactive User found // 4=Valid User found-establish their …





2
Est-ce une odeur de code si un objet connaît beaucoup de son propriétaire?
Dans notre application Delphi 2007, nous utilisons un grand nombre des constructions suivantes FdmBasic:=TdmBasicData(FindOwnerClass(AOwner,TdmBasicData)); FindOwnerClass parcourt la hiérarchie Propriétaire du composant actuel vers le haut pour rechercher une classe spécifique (dans l'exemple TdmBasicData). L'objet résultant est stocké dans la variable de champ FdmBasic. Nous l'utilisons principalement pour transmettre des modules …


12
Opérateur de fusion de propriétés pour C #
L'opérateur de coalescence nulle en c # vous permet de raccourcir le code if (_mywidget == null) return new Widget(); else return _mywidget; Jusqu'à: return _mywidget ?? new Widget(); Je continue de trouver qu'un opérateur utile que j'aimerais avoir en C # serait celui qui vous permettrait de renvoyer une …
9 c#  code-smell  null 
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.