SOLID principles
Single Responsability Principle
bla bla
blabla
Responsability of change, source of change accord to different domains, for example CFO, COO, CTO
Many ways to separate the inference. using concrete classes. by multiple inheritance ( not allowed in java) but could use interfaces. using facade ...
Open/Close Principle
bla bla
Adding a new operation class, forces Calculator Class to be modified.
Interface Segregation Principle
bla bla
Dependency Inversion Principle
bla bla
eot