Technika? Jak zawsze najlepsza jest praktyka

Oczywiście teoria na początek - kursy online, książki i rady mentorów. Co do kursów to polecam oglądać te (o ironio) nie przygotowane pod PHP np. C/C++, VB. Te pod PHP są albo stare albo pisane jak dla niedorozwiniętych :/
Kod
Tworzymy obiekt kota, który obserwuje zachowanie obiektu myszy.. I mamy wzorzec obserwator
Z książek polecam PHP Zaawansowane programowanie Helionu (jest tam opisanych kilka podstawowych wzorców)
edit: do języków, które posiadają obszernie opisane wzorce, dodam jeszcze Jave