協(xié)議體現(xiàn)了面向?qū)ο笤O(shè)計(jì)原則之一——依賴倒置原則载碌。
即试和,抽象不應(yīng)該依賴于細(xì)節(jié)讯泣,而細(xì)節(jié)應(yīng)該依賴于抽象。
當(dāng)使用者無法確切知道對象的確切類型時(shí)阅悍。
不知道類型就無法創(chuàng)建該類的實(shí)例好渠。但是此時(shí)你可以通過協(xié)議返回一個(gè)id類型的對象把類的實(shí)現(xiàn)細(xì)節(jié)隱藏起來。
Objective-C消息可以被發(fā)送給其他程序中的對象溉箕,這通常被稱為遠(yuǎn)端對象晦墙。
使用協(xié)議可以減少由于類繼承所造成的復(fù)雜性。