Postfix evaluator where operations are to be performed based on Stack operations LIFO (last in first out).
The application is using visitor design pattern. This pattern grants the ability to add new operations to existing object structures without modifying the already existing structures, making the application more understandable/maintainable.
Class Diagram
System Sequence Diagram
There are unit tests for each component of the application. Please check the test
folder in source code.