我有一个程序,有很多控制器需要相互协调。我对使用哪种机制感到困惑。什么是使用的赞成和反对:
特别是在任何地方使用通知都有问题吗?我打算这样做,因为它允许一个班级只是提出一些信息,而不是为其他任何事情烦恼。
答案 0 :(得分:1)
如果您希望对象在需要通知观察者状态更改时知道要调用的特定方法,请使用委托。当您有多个观察者时,通知更合适。这两者都需要手动干预,即您需要显式调用委托方法或在状态更改时发布通知。
Bindings和KVO携手合作,是在另一个对象中的状态发生变化时,在一个对象(例如UI)中更新状态的自动方式。