Allen Holub jest niestrudzonym ewangelizatorem Object Oriented i wzorców projektowych.
Co prawda część jego poglądów zamieściłem w jednej z prezentacji, ale teraz znalazłem ciekawe i godne polecenia kompendium dla młodych adeptów OO: Everything You Know is Wrong.
//=================
Myśli warte uwagi:
- obiekty to nie dane+procedury zgromadzone w klasach aby nie rozsypywały się po pamięci
- Gettery i settery są złe ponieważ naruszają enkapsulację (o zgrozo często wymienia się je jako definicję enkapsulacji!)
- nie pytaj o dane, żądaj wykonania
- dziedziczenie jest oczywiście złe:)
- ciekawe połączenie modelu i GUI przy pomocy wzorca budowniczego (strona 7)
- parę błędów projektowych w API Javy;P
I najważniejsze przesłanie Allena: Don’t confuse familiar with “right”.
3 komentarze:
Trochę prowokacyjny post (szczególnie fragment o początkujących adeptach OOP).
Allen Holub prezentuje ten nurt opowiadania o dobrym OOP z którym człowiek obowiązkowo powinien się zapoznać ale nie wcześniej niż pozna i zacznie nad-/błędnie używać dziedziczenia a potem odwróci się od tego na rzecz wzorców i zacznie ich nadużywać :D
Jeśli to zrobi wcześniej wówczas będzie chyba jeszcze bardziej skrzywionym programistą niż osoba programująca proceduralne w językach czysto obiektowych (przed czym de facto ostrzega wspomniany terrorysta).
A może jednak się mylę :)
Choć to może trochę nieuczciwe, ale regulamin konkursu na wejściówkę na 4developers nie jest zbyt precyzyjny. Planuję napisać z 10 identycznych komentarzy, przez co prawdopodobnie zostane najlepiej komentującym komentatorem ;)
Przepraszam za "spamowanie" bloga, ale też chciałbym jednocześnie poinformować, że zmienianie zasad gry w czasie jej trwania jest równie nie fair, jak moje zachowanie ;)
2
Heh widzę, że z nudów komuś włączył się debugger regulaminów;P
Fakt, mój błąd, że nie dopisałem klauzuli o tym, że rozchodzi się o komentarze wystawione PRZED ogłoszeniem konkursu.
Ale nic to... słowo się rzekło, kobyłka u płota...
Zatem jeżeli zawrzemy dżentelmeńską umowę, że przyjedziesz na konferencję, to nagroda jest Twoja:)
Prześlij komentarz