The interpreter pattern
With all the new age features being incorporated in the system of Universal Call Center, the team starts getting ambitious and wants to add more flexibility for the users. There are some support processes related to the media industry and they have a very peculiar problem. In the media industry, the copyright date is mostly displayed as roman numerals. This becomes very difficult for call center agents to comprehend copyright dates. As you can imagine, it can be a tedious job for any person to convert a roman number to a decimal number. So, the team decided to automate the process of converting roman numerals into decimal numbers programmatically for faster customer issue resolutions.
Here is an example of a roman numeral and its equivalent decimal values:
- I = 1
- V = 5
- MCMXCVIII = 1998
Easier said than done! The team realized that the calculations and permutations involved are huge and can lead to a very complex code. Roman numerals are interpreted based on their character...