hi
as far as i'm concerned, EVERYTHING is difficult

just kidding..
but seriously i think design patterns r difficult to assimilate as i guess one requires experience with designing lot of servlets and applications in which u come across tradeoffs and benefits along with appropriateness of each design pattern...
one cant really create examples on his/her own to apply patterns. it is something which gets woven into ur mind after considerable battle with practical situations encountered thru experience...
just my 1.99 cents!
regards
maulin.