@FEAofTruss: Chyba pierwsza faktycznie jakąś madrzejsza i mniej oczywista rzecz. Zawsze programuj do abstrakcji. Jak pierwszy raz pracowałem w korpo byłem zaskoczony ile tam interfejsów ( ͡°͜ʖ͡°)
@dotnetboy @Ostrzewtlumie I potem powstaje milion interfejow z jedną implementacją NO ALE jakby kiedyś może chcieć zmienić implementację to się da( ͡º͜ʖ͡º)
@FEAofTruss wydaje mi się że tu kluczowe jest to że obiektowość nie polega na tym że masz obiekt i gettery do każdego pola tylko dwie, trzy metody które on umie 'robic' i nawet nie musisz myśleć jak
@krasnoludkolo: i wywnioskawales to na podstawie tego ze unit testy pisze sie mockujac zależności? A najlatwiej zrobic to na interfejsie? Az jestem ciekawy jak wygląda dobry test i architektura według Ciebie :-P
@FEAofTruss: problem w tym że ludzie wymyślają abstrakcję tam gdzie jej nie potrzeba. Później oczywiście jak faktycznie jest jakaś potrzeba wprowadzenia abstrakcji, to jest ona niekompatybilna z tą którą ktoś wymyślił na początku, przez co trzeba przeorać połowę modułu.
@cxnmlhuipwetr: Wiadomo, że potrzeba trochę praktyki bo pojawia się u ludzi taki moment kiedy rozwiązanie każdego problemu zaczynają od wymyślenia hierarchii dziedziczenia na stronę A3 (choćby to miała być formatka do inwentaryzacji obuwia roboczego gumowego) ( ͡°͜ʖ͡°)
“Ukrywanie implementacji nie sprowadza się do dodawania warstwy funkcji nad zmienną. Ukrywanie implementacji polega na tworzeniu abstrakcji!.”
#feaoftruss #czystykod #programowanie #programista15k #webdev #gamedev
Podobało się? To zaplusuj i zapisz się do wołania (link w stopce)
************
Chcesz być wołany?
Możesz zapisać/wypisać się klikając na nazwę listy.
Sponsor: Grupa Facebookowa z promocjami z chińskich sklepów
Masz problem z działaniem listy? A może pytanie? Pisz do IrvinTalvanen
! @FEAofTruss @mikasjp @vorio @MAT3N @Trustm3 @wszystkiefajnenickisazajete @avangarda @mozetenbedziewolny @PhatFarm05 @owocbananowca @pan_cziken @Tojtek @dotnetboy @Anon95 @kMarek @JachuPL @maykel @ugotowany_kamien @dyktek @Movet @se_czytam @MaNiEk1 @pieczony_ziemniaczek @ogib @adish24 @denis-szwarc @krypsi @nonsplit @krasnoludkolo @Gigantyczny_Bebech @legitAccount @hit_malinowy @Efilnikufesin @kafapre @skim @udips @paganek @emaq @
@Ostrzewtlumie
I potem powstaje milion interfejow z jedną implementacją NO ALE jakby kiedyś może chcieć zmienić implementację to się da( ͡º ͜ʖ͡º)