Text this: Design patterns in the real world, an analysis-based approach :