IBM interview question

some discussion design trend and implementation