S3 Group interview question

Design patterns