Új hozzászólás Aktív témák
-
cucka
addikt
válasz
samujózsi #161 üzenetére
Igen, akkor nem ment át a lényeg, kifejtem.
Amikor újrafelhasználható kódot írsz, akkor arra gondolsz, hogy a kódodat hogyan lehet majd később máshol használni. Például olyan absztrakciókat vezetsz be, amelyek a későbbiekben lehetővé teszik, hogy azt a darab kódot máshol is felhasználd. Ez totális tévút, többnyire hibás feltételezések alapján rossz absztrakciókat fog eredményezni.
A SOLID szabályai sokkal szűkebben vannak értelmezve, és egyáltalán nem az újrafelhasználhatóság miatt találták ki őket, hanem a szoftver karbantarthatósága miatt. A cél mindig az, hogy a forráskódban könnyű legyen a meglévő fícsöröket módosítani és új fícsöröket hozzáadni.Ha belegondolsz, a kódbázisod újrafelhasználható része framework-ökben és library-kban található, ráadásul a többsége nem is a saját kódod, hanem 3rd party.
Ahogy fejlődik a kódbázis, rájösz, hogy bizonyos részeket érdemes lenne újra felhasználni. Ha az említett betűszavakat betartva fejlesztetted, akkor könnyű lesz azokat a kód-darabokat kiemelni egy librarybe és pikk pakk újra felhasználtad a kódodat.
Ha előre próbálod kitalálni, hogy mit fogsz majd a jövőben újra felhasználni, akkor beviszed magad az erdőbe, haszontalan, túlbonyolított absztrakciókat fogsz kitalálni, és amikor valóban eljön az idő, hogy újra felhasználd a kódod, akkor rájösz, hogy az előre okoskodással pont ellentétes hatást értél el, és nem hogy megkönnyítetted az újrafelhasználhatóságot, hanem nehezebbé tetted.Ezt az egész a YAGNI betűszó kifejtése, ez az elv pont erről szól, hogy nem próbálj meg előre, kitalált feltételezések mentén okos lenni, mert az a tapasztalat, hogy nem szokott bejönni.
Új hozzászólás Aktív témák
- iPhone-t használók OFF topikja
- A szaúdiaknál keres újabb befektetőket az Intel
- Xiaomi 15T - reakció nélkül nincs egyensúly
- Realme GT Master Edition - mestermunka
- Milyen billentyűzetet vegyek?
- Xiaomi 15T Pro - a téma nincs lezárva
- Kerékpárosok, bringások ide!
- Nintendo Switch
- Windows 11
- Samsung Galaxy Z Fold7 - ezt vártuk, de…
- További aktív témák...
- Ps4 PRO CUH-7216B+2db kontroller
- HP Victus 16 garanciás gamer laptop
- Minis Forum Mini PC MS-A2 Ryzen 9955HX RAM és SSD nélkül 1 év garanciával
- Gamer PC i5-14400F + RX 9060 XT 16 GB, 32GB RAM, 1TB SSD Székesfehérvár, GARANCIÁS, AZONNAL!
- Huawei Watch 5 42mm Sand Gold 904L Steel // 'Aranyló homok' rozsdamentes acél
- 16 GB RTX 4080 SUPER HP OMEN - garanciával
- ÁRGARANCIA!Épített KomPhone Ryzen 5 7600X 32/64GB RAM RTX 5060 Ti 16GB GAMER PC termékbeszámítással
- Csere-Beszámítás! Playstation 5 Slim Digital edition konzol.
- Magyar Logitech G915 Billentyűzet lehet +33.000.- Ft ból
- Telefon felváráslás!! Xiaomi 13T, Xiaomi 13T Pro, Xiaomi 14T, Xiaomi 14T Pro
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: NetGo.hu Kft.
Város: Gödöllő