Perguntas com a marcação «code-smell»

Determinar o que é e o que não é um "cheiro de código" é subjetivo e varia de acordo com o idioma, o desenvolvedor e a metodologia de desenvolvimento. Antes de perguntar se alguma técnica é um "cheiro de código", pergunte-se quais seriam as consequências para o seu projeto específico se você a usasse. Simplesmente perguntar se algo é ou não um "cheiro de código" é muito subjetivo.





4
essa maneira de chamar uma função é uma má prática?
Eu tenho o seguinte código: 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 que desta maneira elimino a responsabilidade de saber o …

4
Retrabalhando uma função retornando um código inteiro que representa muitos status diferentes
Eu herdei um código terrível que incluí uma pequena amostra abaixo. Existe um nome para esse anti-padrão específico? Quais são algumas recomendações para refatorar isso? // 0=Need to log in / present username and password // 2=Already logged in // 3=Inactive User found // 4=Valid User found-establish their session // …





2
É um cheiro de código se um objeto conhece muito de seu proprietário?
Em nossa aplicação Delphi 2007, estamos usando muitas das seguintes construções FdmBasic:=TdmBasicData(FindOwnerClass(AOwner,TdmBasicData)); O FindOwnerClass percorre a hierarquia do proprietário do componente atual para cima para encontrar uma classe específica (no exemplo TdmBasicData). O objeto resultante é armazenado na variável de campo FdmBasic. Usamos isso principalmente para repassar os módulos de …


12
Operador de coalescência de propriedades para C #
O operador de coalescência nula em c # permite reduzir o código if (_mywidget == null) return new Widget(); else return _mywidget; Até: return _mywidget ?? new Widget(); Eu continuo achando que um operador útil que eu gostaria de ter em C # seria aquele que lhe permitisse retornar uma …
9 c#  code-smell  null 


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.