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”.