Biorąc przykładowo grę, np. platformową lub jakąkolwiek 2D, mamy tam wiele kafli. Załóżmy że mamy klasę Tile i zawiera ona metody update i draw. Zwykłe kafle będą miały tylko kolizję na 1, i update będzie puste, ale są takie klocki które będą się przesuwały x pól w jedną stronę i y w drugą. Czy lepiej zrobić enum w klasie Tile i potem w klasie update za pomocą case aktualizować właściwości kafla, czy stworzyć dla innych typów kafli nową klasę dziedziczoną od Tile, i potem stworzyć tablicę wskaźników które będą pokazywały odpowiednio na kafle różnych typów?