patterndesign