piątek, 19 września 2008

Nawróćcie się;)

Dzisiaj mały post (właściwie to wypychacz bo zbieram materiały na 2 większe) z serii ciekawych linków.
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:

Piotr Paradzinski pisze...

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ę :)

S pisze...

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

Sławek Sobótka pisze...

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:)