Aktywne Wpisy
wfyokyga +475
Ja chyba od 3 lata dodaję czołgi w nocy i dzisiaj niektórzy dopiero to odkryli xdd Nie bede tego tagował, dajcie mnie na czarno i się odbiertolta ode mnie, od czołgów i od nas
PsiPatrolek +152
Aktywne Znaleziska
Zawiera treści 18+
Ta treść została oznaczona jako materiał kontrowersyjny lub dla dorosłych.
#programowanie #programista15k #gorzkiezale #dotnet #oop #pytaniedoeksperta
z fartem
nic nie wprowadza takiego bajzlu jak używanie dziedziczenia jak leci...
kolejna rzecz to stan - debugowanie i testowanie tego to jest k*wa dramat
P.S. tylko Haskell
w OOP nawet średnio chodzi o przedstawianie rzeczywistości w kodzie, bardziej o segregację odpowiedzialności, o tym niestety na wejściu do programowania nikt nie powie
kwestie analogii do rzeczywistości to mała część układanki i bardziej smaczek
@ElTalento: Nie każdy. Już twoja w tym rola, żeby tego mechanizmu odpowiednio używać i czerpać z niego korzyści.
Do tego enkapsulacja / ukrywanie implementacji to nie tylko ukrywanie składowych klas, ale także całych klas w pakietach, oraz modułach. Nawet całe podsystemy wystawiają API i nie znasz ich szczegółów.
Na tym niższym poziomie abstrakcji obczaj sobie implementację
Teraz masz: Car, CarTO, CarEntity i wszystkie odmiany przez integrację na Vehicle, Mobile itp. wraz całym inwentarzem maperów.
Każdy teraz programuje w "Find Usages" i testy regresji :)
@oski94: Segregację odpowiedzialności możesz mieć nawet w kodzie czysto proceduralnym czy funkcyjnym. Każda procedura / funkcja jest odpowiedzialna za coś innego. Nie potrzebujesz do tego OOP.
@eloar:
Ukrywanie szczegółów implementacji za interfejsem masz w programowaniu modularnym / proceduralnym / strukturalnym / funkcyjnym itp. Sygnatura procedury / funkcji to interfejs. Szczegóły masz w implementacji
wyprzedzając: nie twierdziłem też nigdzie, że OOP jest najlepszym czy choćby dobrym paradygmatem programowania.
Ciekawostka: da się pisać obiektowo w ASM ( ͡º ͜ʖ͡º)
Piszę teraz coś w Javie, po roku pisania w