




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、在宏觀世界中,信息的傳遞不管是哪種形式,都是以一定的介質(zhì)傳遞出去的,而信息流動(dòng)的源驅(qū)動(dòng)力是存在于宏觀世界的某種對(duì)象的行為使能。但是對(duì)于信息發(fā)生是對(duì)象自身的使能。在一般意義上來說,對(duì)象的信息發(fā)生是作用于介質(zhì)對(duì)象的而非某些特定的通信對(duì)象,因?yàn)樵诤暧^的信息具有相對(duì)的廣泛性,一個(gè)信息是通過介質(zhì)對(duì)象作用于有效范圍內(nèi)的所有對(duì)象,只不過對(duì)于不同對(duì)象其意義是不盡相同或者說是無意義的。但是對(duì)于有些信息的傳遞來說,其本身的屬性即為隱秘的通信,其內(nèi)容或者規(guī)則是不為外界所知的。例如兩對(duì)象間的隱私信息傳遞。對(duì)于信息的獲取只存在被動(dòng)式,主動(dòng)式就是對(duì)象本身的一種行為,但是對(duì)于消息來說主動(dòng)式是信息傳遞的一種形式變種。而被動(dòng)式
2、則是外界介質(zhì)傳遞的信息對(duì)對(duì)象造成的影響。因此在信息的定義上來說,信息是相對(duì)于實(shí)體對(duì)象來說的,信息只有在一定的范圍內(nèi)存在作用效力,并且信息只有通過外界介質(zhì)來互相施加作用。如果用這種基于對(duì)象的思想來抽象一個(gè)消息類,我們可以消息類定義為一個(gè)廣義的消息的環(huán)境,對(duì)于一個(gè)復(fù)雜的環(huán)境來說,也許存在多個(gè)消息域,但是為了簡(jiǎn)化設(shè)計(jì),我們假定只存在一個(gè)消息域,也就是說,消息類的實(shí)體對(duì)象只有一個(gè)。我們分析一下現(xiàn)實(shí)中的一個(gè)消息域可以歸納一個(gè)消息環(huán)境存在以下幾個(gè)對(duì)象:1. 消息對(duì)象 這個(gè)對(duì)象維護(hù)著一個(gè)消息列表。(一般來說一個(gè)消息的存在期是有限的,但是有的消息也會(huì)長(zhǎng)期存在)2. 對(duì)象列表 這個(gè)對(duì)象維護(hù)著一個(gè)環(huán)境中存在的對(duì)象
3、列表。(在現(xiàn)實(shí)世界中一個(gè)對(duì)象的消息對(duì)環(huán)境具有依附性,也是這種依附性產(chǎn)生了環(huán)境中對(duì)象的列表。)3. 消息介質(zhì) 這個(gè)對(duì)象主管消息的分發(fā)。對(duì)于一個(gè)環(huán)境中的對(duì)象來說,它想傳遞一個(gè)消息是要作用于消息環(huán)境對(duì)象的,我們可以用下面的表來說明:接口1 接口2對(duì)象1 消息環(huán)境 對(duì)象2首先來說接口1是外界消息環(huán)境的對(duì)外接口,這個(gè)接口主要的作用是:消息傳遞的接口,接口2是一個(gè)對(duì)所有對(duì)象可見的的接口,并且這個(gè)接口的內(nèi)則是為其它對(duì)象所知的,所以這個(gè)接口雖然存在于某個(gè)對(duì)象內(nèi)部,但并不是為對(duì)象本身定義,而是一個(gè)即成的事實(shí)。就像一個(gè)聾子無法通過耳朵這個(gè)接口獲取聲音信息,我這里將這個(gè)接口抽象成一個(gè),而這個(gè)消息有具體不同的類型則是
4、內(nèi)部的工作。同時(shí),消息環(huán)境對(duì)象還有另一個(gè)接口,它是對(duì)象進(jìn)入環(huán)境對(duì)環(huán)境的影響,根據(jù)前面所說,這個(gè)影響主要是更新了對(duì)象列表。所以我們可以對(duì)這個(gè)抽象出的消息類下一個(gè)比較具體的定義:#信息對(duì)象#對(duì)象列表對(duì)象 #代表隱藏屬性傳遞 對(duì)象接口 更新接口也就是要定義這個(gè)類,我們首先要存在信息類(message)對(duì)象列表類(obi_list)在c+中我們可以這樣定義這個(gè)類Class info_envPrivate:Message msg;Obj_list list;Public:Info_env(;Int creat_message(int message,int msg_spot;Int update_obj
5、(;整體的信息環(huán)境信息的定義是:class getmessage/對(duì)象通信接口 為實(shí)體對(duì)象擁有Private:Int G_b;/對(duì)象信息接口標(biāo)識(shí)符Public:Int Get_message(int m/獲取消息(被動(dòng)式)Return m;;Struct messages/消息列表Messages *next;Int msg;Int spot;Class message/消息類Private: Messages *M_p;/消息隊(duì)列當(dāng)前指針Messages M_H;/消息隊(duì)列頭Int handmsg(Messages *M_p;/分發(fā)消息Public:Message(/消息可以自定義 不一定為
6、int spot代表信息標(biāo)識(shí) 比如0為無意義信 /息 1為全播信息 2為組播信息 3為單播信息M_H.msg=0;M_H.spot=0;M_P=&M_H;Int addmessage(int message,int msg_spot;Int delmsg(Messages *M_p;Struct msg_members/消息成員列表,由對(duì)象成員對(duì)象管理Msg_member *next;Getmessage *p;/這個(gè)接口可以看作一個(gè)事先規(guī)定好的準(zhǔn)則Int G_b;/對(duì)象信息接口標(biāo)識(shí)符;Class Obj_list/對(duì)象成員類Private:Msg_members m_mH;/消息成員
7、列表頭Msg_members *m_mP;/當(dāng)前成員指針Public:Obj_list(m_mpP=&m_mH;M_mP->G_b=0;/標(biāo)識(shí)符為0代表空對(duì)象Int addlist(Getmessage *p;/添加對(duì)象-主要是添加msg_members鏈表以及返回標(biāo)識(shí)符Int dellist(int G_b;/刪除對(duì)象 ;Class info_envPrivate:Message msg;Obj_list list;Public:Info_env(;Int creat_message(int message,int msg_spot;Int update_obj(;這是一個(gè)大概
8、的框架 具體的接口函數(shù)不再給出,這里再說明的一個(gè)是getmessage類,這個(gè)類是對(duì)象的接口類,它也可以看作某類和信息環(huán)境類之間的第三方類,它為各種類提供了一個(gè)標(biāo)準(zhǔn)的接口。一個(gè)是信息環(huán)境類中函數(shù)的調(diào)用關(guān)系是 :creat_message(int message,int msg_spot主要調(diào)用消息類的Addmessage(實(shí)現(xiàn)update_obj(主要調(diào)用對(duì)象列表類的addlist(Getmessage *p實(shí)現(xiàn)消息類里的handmsg(Messages *M_p函數(shù)是一個(gè)完全內(nèi)部的操作 定義為private另外一個(gè)說明的是具體的對(duì)象通信的問題一個(gè)對(duì)象要想和其它對(duì)象通信必須要包含以下條件:1.這個(gè)對(duì)象必須包含一個(gè)getmessage類2.這個(gè)對(duì)象必須執(zhí)行i
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 養(yǎng)寵物租房合同范例
- 包裝物購(gòu)銷合同范例
- 中介合同范本樣本
- 農(nóng)副產(chǎn)品馬蹄收購(gòu)合同范本
- 別墅土建付款合同范本
- 涼山校園保潔合同范本
- 人資服務(wù)合同范本
- 全款車抵押合同范本
- 公里樁合同范本
- 勞務(wù)派遣未簽合同范例
- 腹膜透析相關(guān)性腹膜炎的護(hù)理查房
- 病毒性心肌炎病歷模板
- 用友財(cái)務(wù)共享實(shí)施案例:財(cái)務(wù)共享服務(wù)中心項(xiàng)目方案-碧桂園項(xiàng)目組V1.5
- 《物品收納方法多》小學(xué)勞動(dòng)課
- 安全設(shè)計(jì)診斷報(bào)告樣本
- 口腔醫(yī)學(xué)美學(xué)基礎(chǔ)
- 致遠(yuǎn)a6協(xié)同管理軟件v7.0sp3用戶操作手冊(cè)
- 唐詩(shī)長(zhǎng)恨歌白居易注音版
- (8.2)-7.2舞臺(tái)服裝設(shè)計(jì)-舞臺(tái)服裝色彩
- 版式設(shè)計(jì)(全套課件153P)
- GB/T 3274-2017碳素結(jié)構(gòu)鋼和低合金結(jié)構(gòu)鋼熱軋鋼板和鋼帶
評(píng)論
0/150
提交評(píng)論