partition pattern design