Patterns for Self-Adaptation in Cyber-Physical Systems