public class Trieda1<T extends Trieda2> {
T premenna;
}
ktorá mi dovoluje aby T bol typ zdedený z triedy Trieda2, čo mi čiastočne vyhovuje, ale potreboval by som aby T mohol byť aj samotný typ Trieda2 a nie len zdedený typ z nej
#9me.name
"Single Responsibility Principle", neboli "Princip jedné odpovědnosti" je významnou částí návrhových principů SOLID. Při dodržování těchto pravidel vychází třídy jednoduché, opakovaně použitelné a dobře se testují.
S uvedeného příkladu je vidět, že ve své třídě máš hromadu tzv. skrytých závislostí, což souvisí s dalším principem DIP. Každá oprava některé ze tříd ti spouští lavinu oprav v ostatních třídách. Přitom se má opravovat vždy jen ta třída, ve které je chyba.
Nahlásit jako SPAM
IP: 194.228.13.–
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
#11me.name
Když se toho SOLIDu budeš držet, tak délka běžné třídy bude jen cca 20-60 řádek a bude mít poměrně jednoduché rozhraní s ostatními třídami.
Zajímavou pomůckou je výskyt teček na řádce (mimo stringy): 1-2 tečky OK, 3 tečky varování a 4 tečky už jsou moc. Řádky pokud možno nezalamovat uvnitř příkazu/výrazu, dodržovat délku do 80 znaků kvůli čitelnosti a přehlednosti. Maximálně 4 úrovně odsazení.
Nahlásit jako SPAM
IP: 194.228.13.–
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.