Návrhové vzory boli pre mňa ďalšia taká dosť mätúca vec, ktorú sme na vysokej škole preberali. Nevedel som pochopiť, na čo mi to je. Buď nám to nebolo dobre vysvetlené, alebo je to taká vec, na ktorú človek jednoudcho musí praxou dozrieť. A tak sme o nich nahrali epizódu, ktorá ti snáď pomôže návrhové vzory pochopiť.
Stiahnuť
https://wp.streetofcode.sk/wp-content/uploads/2020/04/Ep35.mp3
(00:40 – 02:59) – Čo sú to návrhové vzory?
(03:00 – 05:49) – Na čo sú dobré?
(05:50 – 07:02) – Singleton
(07:03 – 07:29) – Čo sú to návrhové vzory? – zhrnutie
(07:30 – 09:20) – Na čo sú dobré? V.2
(09:21 – 11:21) – Najprv sa nauč základy OOP
(11:22 – 12:29) – Neuč sa ich naspamäť
(12:30 – 15:55) – Využitie v praxi
(15:56 – 17:30) – Delenie návrhových vzorov
(17:31 – 19:38) – Facade
(19:39 – 22:38) – Máš sa ich učiť? Môžu sa vyskytnúť na pohovore?
(22:39 – 27:32) – Nevýhody návrhových vzorov
(27:33 – 29:21) – Zhrnutie
(29:22 – 30:26) – Rada do života ohľadom návrhových vzorov
Čo sú to návrhové vzory?
sú to spísané riešenia na problémy, ktoré sa často objavujú pri navrhovaní OOP softvérunie sú to kúsky kódu, ktoré skopíruješ a máš hotovéskôr sú to pomôcky, ktoré ti povedia, akým spôsobom vieš prepojiť alebo štrukturovať objekty v OOPNa čo sú návrhové vzory dobré?
vedia urýchliť vývojpomáhajú k čitatelnejšiemu kódu – pretože sa využíva niečo zaužívané a jednotné čo všetci poznajújednoduchšia komunikácia – “použi tam factory” je jednoduchšie a kratšie ako “Sprav si tam abstraktnú triedu, ktorá ti bude vytvárať inštancie tohto objektu. Bude vlastne nahrádzať rôzne konštruktory…”Musíš ich vedieť?
netreba ich vedieť naspamäťje veľmi dobré vedieť, že niečo také existuje a čo to približne jeraz si ich poriadne prejdi, skús ich ako tak pochopiť – v budúcnosti si na ne potom ľahšie spomenieš, keď ti ich bude trebana pohovore sa ťa na ne môžu pýtať, ale vtedy stačí ak ich aspoň zopár poznášDelenie návrhových vzorov
vytvárajúce (creational) – riešia ako sa objekty vytvárajú – napr. singleton, builder, factory methodštrukturálne (structural) – zlúčenie (kompozícia), delenie a dedenie tried – napr. adapter, facade, bridgebehaviorálne (behavioural) – zaoberajú sa komunikáciou medzi objektami – napr. visitor, observer, mediátorNevýhody návrhových vzorov
pre začínajúceho programátora môžu byť komplikované a nezmyselnéprogramátor môže mať svoje 2 obľúbené vzory a bude ich všade používať – aj tam, kde sa vôbec nehodiaľahké zneužívanie vo všeobecnostiKniha o návrhových vzoroch z roku 1994! – na Amazone
Pekne spracované návrhové vzory – refactoring.guru
The post Ep. 35 – Návrhové vzory appeared first on Street of Code.