Netcracker Technology interview question

Programming patterns: many of them