如果我遵循网络上提供的许多示例中的任何一个,我会看到委托模式出现了一个共同的主题:
myClass.delegate = self;
从我读到的,委托应该解耦行为,但允许类之间的交互,但是,只分配一个委托似乎与这种行为 100% 不一致。
我有 web 开发背景,而且我非常熟悉 pub/sub 模式,但我试图理解的是为什么我只允许单个委托 ( self
) 能够对myClass
. 这似乎会破坏授权的全部意义。
也许我误解了某些东西,或者这只是最简单的委托形式,但是有人可以解释一下如何将一个类静态分配(在经典意义上)另一个类的委托以任何有意义的方式解耦行为。
奖励:也许是一种允许多个类对一个委托采取行动的方法。