Pytania otagowane jako clean-code

Termin „czysty kod” jest używany do opisania zwięzłego, łatwego do zrozumienia kodu programowania komputerowego, który jasno wyraża intencje programisty. Pytania z tym znacznikiem dotyczą procesu pisania czystego kodu lub refaktoryzacji starego „brudnego” kodu, aby był czysty.

4
Dobre wykorzystanie try-catch?
Zawsze zmagam się z tym ... próbując znaleźć właściwą równowagę między próbą złapania a kodem, który nie staje się tym nieprzyzwoitym bałaganem tabulatorów, nawiasów i wyjątków, które są wyrzucane z powrotem na stos wywołań jak gorący ziemniak. Na przykład mam teraz rozwijaną aplikację, która korzysta z SQLite. Mam interfejs bazy …

5
Co jest przydatnym sposobem myślenia podczas przeprowadzania formalnej weryfikacji kodu
Nasz zespół niedawno zaczął przeprowadzać przeglądy kodu przy każdym zameldowaniu. Jako przewodniczący zespołu staram się znaleźć równowagę między dostarczaniem zbyt wielu sugestii, denerwowaniem programistów i zmniejszaniem wydajności zespołów, a puszczaniem kodu, napisałbym inaczej. Czy są jakieś dowody, badania lub wskazówki z dobrze znanych źródeł, które sugerują pomocne podejście?


2
Co to jest argument wyjściowy, o którym mowa w Czystym Kodzie Martina?
Na stronie 45 Czystego kodu Roberta C. Martina: Podręcznik do spraw zwinnego oprogramowania Martin pisze, że należy unikać argumentów wyjściowych. Mam problem ze zrozumieniem znaczenia „argumentu wyjściowego” i dlaczego należy go unikać. Przykład Martina dla argumentu wyjściowego appendFooter(s);wywołuje funkcję public void appendFooter(StringBuffer report). Jego poprawa kodu toreport.appendFooter(); Może wynika to …
14 java  clean-code 

4
Techniki minimalizowania liczby argumentów funkcji
W czystym kodzie napisano, że „idealna liczba argumentów dla funkcji wynosi zero”. Powody, dla których zostały wyjaśnione i mają sens. Poszukuję technik refaktoryzacji metod z 4 lub więcej argumentami, aby rozwiązać ten problem. Jednym ze sposobów jest wyodrębnienie argumentów do nowej klasy, ale z pewnością doprowadziłoby to do eksplozji klas? …

6
Czy istnieje studium przypadku, które w przekonujący sposób pokazuje, że czysty kod usprawnił rozwój? [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 10 miesięcy temu . Pracuję jako programista i widzę tylko kod „Big Ball of Mud” (bez przydatnych komentarzy), ale lubię robić czysty kod …

4
Czysta walidacja architektury w domenie a warstwa trwałości danych?
Studiuję czystość, w wyniku czego dość radykalnie zastanawiam się nad tym, jak projektuję i piszę oprogramowanie. Wciąż mam problem z regułami biznesowymi, takimi jak: „przy zapisywaniu aktualizacji jakiegoś elementu, najpierw załaduj całą listę elementów, które mam uprawnienia do przeglądania / edycji itp., Potwierdź, że ten element jest na liście, oraz …


2
Ile użycie makr „prawdopodobnych” i „mało prawdopodobnych” jest zbyt duże?
Często znane jako likelyi unlikelymakra pomagają kompilatorowi wiedzieć, czy ifzwykle będzie wprowadzane czy pomijane. Używanie go powoduje pewne (raczej niewielkie) ulepszenia wydajności. Zacząłem ich używać niedawno i nie jestem pewien, jak często należy korzystać z takich wskazówek. Obecnie używam go do sprawdzania błędów if, które zwykle są oznaczone jako unlikely. …




8
Jakie są dobre sposoby równoważenia wyjątków informacyjnych i czystego kodu?
Dzięki naszemu publicznemu pakietowi SDK chcemy przekazywać bardzo pouczające informacje o przyczynach wyjątku. Na przykład: if (interfaceInstance == null) { string errMsg = string.Format( "Construction of Action Argument: {0}, via the empty constructor worked, but type: {1} could not be cast to type {2}.", ParameterInfo.Name, ParameterInfo.ParameterType, typeof(IParameter) ); throw new …


4
czy ten sposób nazywania funkcji jest złą praktyką?
Mam następujący kod: 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); } Myślę, że w ten sposób eliminuję na przykład odpowiedzialność za to, co …

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.