Função ou propriedade da classe de chamada rápida por sequência

Eu tenho essa aula

class Foo{
     public class func barFunction(){}
     public class func barFunction2(){}
     public class func barFunction3(){}
}

No momento, tenho uma função de chave para determinar qual método de barra chamar

switch bar{
      case "bar": Foo.barFunction(param:Double)
      case "bar2": Foo.barFunction2(param:Double)
      case "bar3": Foo.barFunction3(param:Double)
      default: return
}

Tudo isso seria muito mais fácil se eu pudesse compor o nome da função bar concatenando as strings e apenas chamar o método pelo nome da string.

Eu li que em Swift, os fechamentos são o caminho a percorrer, mas não consigo descobrir como os fechamentos tornariam isso mais fácil do que a operação do switch.

EDIT: Apenas para deixar claro, eu quero chamar umclasse func com parâmetros por nome (string)

Edição (2): Eu preciso que ele funcione assim porque eu tenho objetos db de certos tipos e classes especiais ou métodos especiais para desenhar esses objetos na tela. Quando recebo um objeto do banco de dados, recebo seu tipo como uma string, que atualmente estou alimentando na instrução switch para determinar como ele será desenhado. Além disso, cada objeto tem cores diferentes e eu tenho esse código aqui para determinar a cor:

public class func getColors(iconType:String)->UIColor?{
    switch iconType{
        case "type1": return Assets.type1Color
        case "type2": return Assets.type2Color
        case "type3": return Assets.type3Color
        case "type4": return Assets.type4Color
        ...
    default: return nil
    }
}

Eu sinto que é redundante e que poderia ser muito simplificado usando strings para obter variáveis ou funções. Se houver outra maneira de fazer isso, por favor me diga.

questionAnswers(1)

yourAnswerToTheQuestion