Я полагаю, что этот вопрос не зависит от языка, но я задаю его в отношении создания приложения для iPhone, которое использует новый API Game Center, но, пожалуйста, не стесняйтесь отвечать в общих терминах разработки программного обеспечения.
Я создаю игру для iPhone, которая использует преимущества новых возможностей Game Center (например, автоматическое сопоставление, списки лидеров, достижения и т. Д.), Но я хочу написать игру так, чтобы она работала на всех iPhone, включая те, у которых не установлен Game Center и которые не могут использовать возможности Game Center. Для этого Apple рекомендует подход ...
"Мы рекомендуем создать одну версию приложения, которая динамически определяет, доступен ли Game Center, и использует его (или нет) на основании этого."
С моим текущим уровнем программирования, простой подход, который я выбрал бы для реализации этого, состоял бы в том, чтобы проверить, доступен ли Game Center, и соответственно установить простой логический флаг. Затем используйте этот флаг для управления потоком выполнения в программном обеспечении. Я уверен, что смогу справиться с этой задачей, но, поскольку мне нравится изучать и получать удовольствие от программирования, мне было интересно, есть ли лучший подход или шаблон проектирования для отключения блоков функциональности, которые не поддерживаются, наряду с управлением потоком выполнения.
Заранее благодарим за мудрость!