complete designPatterns