Proper design has little to do with drawing hundreds of little boxes and arrows.
I've seen a lot of horrible designs bundled with visio diagrams made by "architects" and good designs described in a txt file made by system engineers.
Look for Gang of Four or GoF and the Wiki link already mentioned. None of these patterns are implementation ready though and need sculpting and trimming most real life use cases.