IBM interview question

Oop principles, design patterns, databases