Top java-design-patterns issues