Objective-C. Должен ли я подкласс или я должен использовать протокол? - PullRequest
0 голосов
/ 04 марта 2010

У меня есть пример, где протокол был бы идеальным, за исключением того факта, что есть подмножество общего состояния и несколько методов, которыми я хочу поделиться среди всех исполнителей протокола. Это предполагает подклассификацию классов, а не протоколирование. Я подозреваю, что использование подкласса в первую очередь связано с его негибкостью и общей слабой связью.

Может кто-нибудь предложить чистое решение для этого примера?

Заранее спасибо.

-Doug

1 Ответ

2 голосов
/ 04 марта 2010

Возможно, комбинация протокола и композиции будет чище. Где протокол определяет общие функциональные возможности, но ссылается на общий объект данных, который поддерживает общее состояние.

Это решение хорошо работало для меня в некоторых конкретных случаях, трудно сказать, достигнет ли это того, чего вы хотите.

...