Паттерны то да, но каждый юзаит их как хочет )
Тот кто вообще не понимает в ООП, вряд ли что то поймет...
PS: (ПО СЕКРЕТУ) Я учил только с++ и c#, взглянув на яву, стало сразу все понятно. Конечно, несомненно, разница есть, но на первый взгляд, все одно и тоже.
Так что если ты учил хоть что...