Синглтон с делегатом: хорошая идея или плохая?

Я создал объекты, которые являются интерфейсами для веб-службы. Типичным объектом будет« TaskService ». клиент использует один из этих объектов, он вызывает один из методов службы (например, «GetTasks»), и служба асинхронно уходит, чтобы вызвать удаленную веб-службу и отправить обратно полученные данные через делегата.

В настоящее время, чтобы использовать одну из этих служб, вы должны создать ее с помощью [[TaskService alloc] init], но я решил, что имеет смысл превратить каждую службу в одноэлементный объект.

Часто ли можно увидеть одноэлементные объекты, содержащие ссылки на Моя основная проблема с дизайном заключается в том, что каждый объект, когда он требует использования определенной службы, должен будет установить себя в качестве делегата перед вызовом службы, что мне кажется не совсем правильным ... Что, если другой объект должен был установить себя в качестве делегата между вами, установив себя как d elegate и вызов службы?

Заранее большое спасибо!

С уважением, Ник

5
задан dark_perfect 31 January 2012 в 22:28
поделиться