Clean COde Flashcards
(24 cards)
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
What is a sign of a bad comment?
Vysvětlování jasného
What is the ideal formatting for code?
Kód by měl být jako noviny
What is the recommended line length for code?
Ideální hranice je do 80 znaků, nemělo by se překračovat 120 znaků
What should method names be?
Slovesa
What should class names be?
Podstatné jméno, fráze – ne slovesa
What is the recommended approach for switch statements?
Používat jen na nejnižší vrstvě abstrakce
What is a bad practice regarding method descriptions?
Když metoda nebo kód není dost deskriptivní
What is the format for horizontal formatting in code?
20-60 znaků na řádek
What is the ideal font size for readability?
Mladší vývojáři mají lepší oči, zmenší font