Holub on Patterns: Learning Design Patterns by Looking at Code