Clean COde Flashcards
What does the Single Responsibility Principle state?
Jen jeden důvod proč dělat změny
What is the Open-Closed Principle?
Měli bychom rozšiřovat, ne modifikovat
What does the Liskov Substitution Principle require?
Funkce, které používají reference na třídy, musí být schopny použít derivované objekty ze třídy aniž by danou třídu znaly
What is the Interface Segregation Principle?
Více malých rozhraní je lepší než jedno univerzální
What does DIP stand for?
Rušení přímých závislostí mezi třídami
What naming convention should be avoided for variables?
Nepoužívat obecné názvy pro proměnné jako shell, script, ls, ifconfig
What should not be used in collection names?
Nepoužívat jména kolekcí pokud se o ně přímo nejedná
What is a poor practice regarding variable names?
Dlouhé názvy, které se liší jen minimálně
What is the ideal function length?
Méně než 20 řádků
What is the recommended abstraction level for functions?
Měla by obsahovat jen jednu úroveň abstrakce
What is the recommended way to structure code?
Kód by měl být čitelný jako odstavce v knížce
What is the ideal number of function arguments?
Nula – niladic
How should multiple arguments be handled in functions?
Měli bychom ty argumenty zabalit do nějaké třídy
What is preferred for exception handling?
Preferujte try-catch
What makes a good comment?
Jsou třeba copyright, licence, korporátní požadavky