协议体现了面向对象设计原则之一——依赖倒置原则。
即,抽象不应该依赖于细节,而细节应该依赖于抽象。
当使用者无法确切知道对象的确切类型时。
不知道类型就无法创建该类的实例。但是此时你可以通过协议返回一个id类型的对象把类的实现细节隐藏起来。
Objective-C消息可以被发送给其他程序中的对象,这通常被称为远端对象。
使用协议可以减少由于类继承所造成的复杂性。
协议体现了面向对象设计原则之一——依赖倒置原则。
即,抽象不应该依赖于细节,而细节应该依赖于抽象。
当使用者无法确切知道对象的确切类型时。
不知道类型就无法创建该类的实例。但是此时你可以通过协议返回一个id类型的对象把类的实现细节隐藏起来。
Objective-C消息可以被发送给其他程序中的对象,这通常被称为远端对象。
使用协议可以减少由于类继承所造成的复杂性。