Java implementations of few design patterns.