A collection of design pattern examples written in Java