Writing of the sample application without SOLID principles (Calculator APP) and discuss possible issues which could occur - Coupling and Cohesion. Then Applying SOLID principles to sample application and re-write the sample application. Finally doing Exception handling and logging best practices and Unit testing
Each mathematical operation implements the Computable Interfce, and defined how should it's result be computed, this allows easy extension of the code-base.
Each mathematical operation implements the Computable Interfce, and defined how should it's result be computed, this allows easy extension of the code-base.
SimpleRepository defines behavior for data extraction. FileBasedRepository implements how the information is read from the file, and what file to read ti from.