Учитывая фактически смоделированный планшет, который запускает приложения, такие как FooApp и BarApp, которые наследуются от класса App, какой будет хороший способ сообщить функции LaunchApp (...), какое приложение запускать?
В настоящее время я передаю LaunchApp (System.Type appType), где appType, например, typeof (FooApp), который затем проверяется внутри функции. Однако, эта модель, кажется, испытывает недостаток в надлежащей безопасности типа и комфорте прохождения автозаполнения. Альтернативный шаблон с другой стороны, где я использую Enum, который затем преобразуется в appType, например, через. случай переключения, кажется, не придерживается D.R.Y. так как мне нужно сохранить другой избыточный список перечисления appType. Что было бы хорошим примером здесь?