Pattern Design and Adaptation