pattern design explained