Java implementations of the most popular design patterns.