Springer Nature interview question

Program was evaluated on the basis of how extendable the code was . Coding to Interfaces and not classes. OOPs concepts implemented. Design patterns implemented.