Fidelity Investments Interview Question

Discuss design principles in Java