How should I practice Object Oriented design questions like:
Create a class design to represent a filesystem.
or
Design a restaurant-reservation system.
I am really bad at these. I have gone through Cracking the Coding Interview examples but I feel like I am still very bad at these. How and from where should I practice to become good at these?