Akamai interview question

Different designing paradigms in Java