Из пораждающих паттернов использован строитель в создании башен. Также в создании grass, tree, road используется фабрика
Из структурных используется компоновщик, что бы поддерживать древовидную иерархия между enemy и wave, а также InterfaceObject и World и между Meny и Button.