Design pattern generator tool