For example if a developer tells another developer that he is using a Singleton, the another developer (should) know exactly what this means. Capture good practices: Design patterns capture solutions which have been successfully applied to problems.