I am just wondering about "how global" I should make the different parts of my game.

One of my lectures talked about making a class global, while making sure that only one instance of the class can be created. I think its called singleton design or something?

Should I make all parts of my "game engine" like this? So the draw class is global, sound class, input class and so forth.

Thanks