#patternobserver