【導(dǎo)讀】SIP為應(yīng)用層的協(xié)議,所以不需要改變操作系統(tǒng)便可以支持。下面是SIP的分層圖示,IETF堅持分層,不同模塊功能相對獨立,各層之間松散耦合。首先祭出這面大旗,”類是對概念的描述,面向接口編程;封裝變化的概念。不是我講的,是大師們的口水。RFC協(xié)議設(shè)計的層次。他們呢,它們又有什么基本的元素及其共性呢?Resiprocate的源碼告訴了我們?nèi)绾稳ピO(shè)計和封裝這些概念的上佳實現(xiàn)。<<EffectiveC++>>的Handle_Body論和<<C++沉思錄>>的大段描述再到<<C++Model. Design>>都有發(fā)揮和外延,感興趣可以觀之。源碼中的大量Clone函數(shù)是模仿大師BS的虛擬構(gòu)造函數(shù)一說,是原型模式的體現(xiàn);operator*等;源碼中也非常注重效率如SipCore部分中大量Hash表的建立。在整個Resiprocate大家族中事務(wù)層概念1的體現(xiàn)是TransactionUser類,而其真正的實。能看出來;HandleManager點出了DialogUsageManager的管理功能的本質(zhì),并且管理各