1. A computer implemented method implemented with a processor, comprising: presenting design patterns in logical groupings; providing visualization of the design patterns; and highlighting relationships between the design patterns.