A pattern language which generates multi-service centers