Game Objects: Node or Custom Class

Hi,



this is a general design question.

My first small game will have a tile based map system.



So in short the class design could be like this:



Map has many(1…n) MapParts

MapParts could be MapParts, Cities (number of tiles with some extra functionality), Dungeons (same as Cities with different functionality), Tiles (base Entitiy of the Map)



Should I implement this class system and add a Node to the Tiles to draw them or should I build some kind of nodes Tree and subclass node some times or just stuff my classes in Nodes as data?



Hope you understand my design Problem.



Thanks