This is a comprehensive, open-source collection of the most well-known and practical software design patterns, all implemented in Java