41:34 gość hejtuje Visitor, bo coś mi się zdaje że nie za bardzo kuma Dependency Inversion. Kiedy chcemy oddzielić od siebie dwie warstwy abstrakcji, najczęściej domenę biznesową od I/O albo API, to Visitor jest w pytę super.
52:04 - I nie prawda, Visitor nie wymusza istnienia wszystkich typów. Visit mogłoby nie mieć ciała i nie wołać nigdy parenta. Polimorifzm wymusiłby istnienie wszystkich typów.
Używanie assert w metodach publicznych, chyba nie jest najlepszą praktyką? W metodach prywatnych assert może się przydać do sprawdzania poprawności argumentów, ale jednak w przypadku publicznych nie powinno się niczego opierać na asercjach.
Hej, niestety nie dysponuję już kodem, który napisałem w trakcie prezentacji :-(. Natomiast same slajdy uchowały się np. tutaj: www.slideshare.net/nurkiewicz/uwolni-si-od-if
Masz rację, marnie dobrałem ten przykład. W tym konkretnym przypadku wystarczyłby zwykły polimorfizm. Postaram się opisać na blogu bardziej sensowne wykorzystanie Visitora w najbliższym czasie.
Co do ułomności na wydajności… Kiedyś oglądałem tą albo podobną prezentację i utkwiło mi to w głowie niestety na długo, a okazuje się to kłamstwem porównując to do wydajności virtualcalli. Myślę że procesor bardziej lubi ify które potrafi dobrze optymalizować (np. branch prediction).
41:34 gość hejtuje Visitor, bo coś mi się zdaje że nie za bardzo kuma Dependency Inversion. Kiedy chcemy oddzielić od siebie dwie warstwy abstrakcji, najczęściej domenę biznesową od I/O albo API, to Visitor jest w pytę super.
interesujaca prezentacja, szkoda ze tak slabo bylo kod widac
52:04 - I nie prawda, Visitor nie wymusza istnienia wszystkich typów. Visit mogłoby nie mieć ciała i nie wołać nigdy parenta. Polimorifzm wymusiłby istnienie wszystkich typów.
Super prezentacja dzięki serdeczne :)
Używanie assert w metodach publicznych, chyba nie jest najlepszą praktyką? W metodach prywatnych assert może się przydać do sprawdzania poprawności argumentów, ale jednak w przypadku publicznych nie powinno się niczego opierać na asercjach.
Kamerzysta z dupy
Link do wersji ze slajdami nie działa.
możecie podlinkować kody, które Tomek napisał na slajdy, bo nie widać?
Hej, niestety nie dysponuję już kodem, który napisałem w trakcie prezentacji :-(. Natomiast same slajdy uchowały się np. tutaj: www.slideshare.net/nurkiewicz/uwolni-si-od-if
github.com/m-hareza/get-rid-of-if
47:50 - tutaj zwykły polimorfizm byłby spoko. Nie tak się używa Visitora. Nic dziwnego że gośc hejtuje, jak go używa nie poprawnie.
Masz rację, marnie dobrałem ten przykład. W tym konkretnym przypadku wystarczyłby zwykły polimorfizm. Postaram się opisać na blogu bardziej sensowne wykorzystanie Visitora w najbliższym czasie.
Nie widać kodu. Nie oglądam, bo nie rozumiem bez kodu ;(
Wersja ze slajdami wygasła :(
O faktycznie, Parleys przestał istnieć :/
Co do ułomności na wydajności… Kiedyś oglądałem tą albo podobną prezentację i utkwiło mi to w głowie niestety na długo, a okazuje się to kłamstwem porównując to do wydajności virtualcalli. Myślę że procesor bardziej lubi ify które potrafi dobrze optymalizować (np. branch prediction).