saxus (statz) | #9, Agyfasz (419) |
1476 | #275d | ^ | Idézet | Sun, 25 Aug 2013 23:32:39 +02 |
84.3.*.* | *.catv.pool.telekom.hu |
"Nem volt behúzva." A példakódodban? Na ne már... "C-ben hogy csinálnak ojjektumot?" Már milliószor elpofáztam, hogy nem az a lényege az OOP-nek, hogy objektumokat csinálsz ész nélkül, ha nem akarod érteni, ne értsd. C-ben is lehet OOP szemlélettel fejleszteni... OOP nem ott kezdődik, hogy objektumaid vannak, hanem, hogy elkezdesz interface-kban, egységekben gondolkodni. OOP nyelvekben erre ott van az interface, absztrakt osztály, stb. (C++ -ban mondjuk csak annyi, hogy tele van pure virtual fv-kkel az osztály). C-ben ezt jellemzően úgy oldják meg, hogy csinálnak egy struct-ot, ott van egy halom fv pointer (pl. egy driver interface-ja), majd arra felaggatják az egyes fv-k pointerét. Aztán persze, lehet még játszani a különféle alignmentekkel, ha mondjuk valaki valami öröklődés szerű dolgot akar csinálni. Mondanám, hogy nézd meg, hogy a composit application-ra mik az ajánlások .NET témakörben: az egyes modulok között nincs közvetlen hívás, mindenhol maximum egy interface-t látsz a másik modulból. Ettől lesznek cserélhetőek a komponensek. Mondanám azt is, hogy olvasd el a porgramtervezési minták című könyvet, de úgy se tennéd... "Pascalt manapság az égvilágon senki nem használ" Hahaha, az ügyviteli rendszerünk frontendje Delphi (+ egy halom MSSQL tárolt eljárás). Azért ne becsüld le a legacy kódokat. Egyébként is, Total Commandert láttál már? Sokáig azért nem volt belőle 64 bites verzió, mert nem volt 64 bites Delphi. |