Czysty kod: DRY

Czyli Don’t Repeat Yourself, w przełożeniu na język polski oczywiście „Nie powtarzaj się„. Oto lista, co mogło by się kwalifikować do tej zasady w kodzie:


  • jeśli kod powtarza się więcej niż raz, to warto go ująć w funkcję i potem ją używać
  • jeśli coś wymaga formatowania, to lepiej od razu utworzyć funkcję, która to robi, nawet jeśli na razie to robi raz
  • stosuj jedno źródło danych, np. magazyny danych, jak Redux czy Zustand w React.
  • należy pamiętać, by nie dublować dokumentacji poprzez komentarze, często treść dokumentacji to po prostu kod i nie ma sensu powielać tych samych opisów działania funkcji czy innych elementów pisanego kodu
  • w programowaniu obiektowym poniższy przykład ilustruje powielanie na poziomie danych w klasie:


class Line {
   float $start
   float $end
   float $length
}
class Line {
   float $start
   float $end
   float $length = $end - $start
}

W pierwszym fragmencie kodu powielamy go, ponieważ właściwość $length, skrypt może sam wyliczyć i nie potrzebna jest nam dodatkowa informacja o długości. To dotyczy tworzenia za pomocą polecenia new w językach obiektowych. Wtedy nie musimy pisać kodu:


new Line($start, $end, $length)

za każdym razem (pole length). Wystarczy skrócona wersja:


new Line($start, $end)

Nie powielamy zatem zmiennej, w tym przypadku „length”.