types of pattern principles - Search