types of pattern