design-patterns-java A collection of commonly-used software design patterns, written in Java, and easy to understand.