專利名稱:基于對(duì)象樹的軟件框架設(shè)計(jì)技術(shù)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種基于對(duì)象樹的軟件框架設(shè)計(jì)技術(shù),屬于計(jì)算機(jī)應(yīng)用技術(shù)領(lǐng)域。
背景技術(shù):
對(duì)象樹已經(jīng)在W3C協(xié)會(huì)定義的用戶模型化HTML或XML類型的文件技術(shù)文檔“文件對(duì)象模型(DOM),第1級(jí)說明書,1. 0版,1998年10月1月”中有所記載,在處理這種對(duì)象樹的時(shí)候,經(jīng)常需要通過樹來執(zhí)行一定對(duì)象的特定方法,本發(fā)明的目的是提出一個(gè)特別有效的解決方案。隨著C++技術(shù)的發(fā)展,對(duì)各種基于對(duì)象模型軟件框架的研究和應(yīng)用也上了一個(gè)新的臺(tái)階,目前關(guān)于對(duì)象樹模型軟件框架設(shè)計(jì)技術(shù)還不夠成熟,極少數(shù)人選擇套用對(duì)象樹軟件框架來代替?zhèn)鹘y(tǒng)的技術(shù)。針對(duì)上述現(xiàn)象,本發(fā)明采用樹模型結(jié)構(gòu)形象,打造了一款對(duì)象樹軟件框架設(shè)計(jì)技術(shù),打破了框架的應(yīng)用層面,進(jìn)一步提高了開發(fā)效率。基于對(duì)象樹的軟件框架設(shè)計(jì)技術(shù)具備二次開發(fā),程序員只需修改少量代碼,便可實(shí)現(xiàn)其指定功能,不但在開發(fā)效率上帶來便捷, 而且也減少了開發(fā)過程中編碼產(chǎn)生的錯(cuò)誤,提高了軟件質(zhì)量。
發(fā)明內(nèi)容
本發(fā)明提供一種對(duì)象樹模型結(jié)構(gòu)框架設(shè)計(jì)技術(shù)和運(yùn)行方法,以對(duì)象樹結(jié)構(gòu)模式實(shí)現(xiàn)其功能,將需要實(shí)現(xiàn)的功能分化成多個(gè)子功能對(duì)象,所有節(jié)點(diǎn)都由基類派生,每個(gè)子節(jié)點(diǎn)實(shí)現(xiàn)父節(jié)點(diǎn)分配的任務(wù),再利用對(duì)象樹框架技術(shù)把這些節(jié)點(diǎn)構(gòu)造成樹型結(jié)構(gòu),實(shí)現(xiàn)不同節(jié)點(diǎn)之間進(jìn)行相互通信,子節(jié)點(diǎn)完成其自身任務(wù)后,將數(shù)據(jù)返回給父節(jié)點(diǎn),父節(jié)點(diǎn)再將數(shù)據(jù)發(fā)送到根節(jié)點(diǎn),再將數(shù)據(jù)傳遞給顯示模塊,顯示執(zhí)行任務(wù)后的數(shù)據(jù)。
具體實(shí)施例方式本發(fā)明實(shí)施提供一種對(duì)象樹模型結(jié)構(gòu)框架設(shè)計(jì)技術(shù)的運(yùn)行方法,具體實(shí)施方式
包括1.對(duì)象分化采用面向?qū)ο蟮姆绞?,將需要?shí)現(xiàn)的任務(wù)劃分成為功能單一的子任務(wù),每個(gè)子任務(wù)對(duì)象實(shí)現(xiàn)不同的功能,每個(gè)子任務(wù)進(jìn)行單獨(dú)編程,這樣很大程度上簡(jiǎn)化了編程難度,程序也更容易擴(kuò)展,隨時(shí)可替換某個(gè)子任務(wù)或增加新的功能,而不影響整體功能;2.對(duì)象連接①利用對(duì)象樹框架技術(shù)把這些任務(wù)對(duì)象構(gòu)造成樹型模型結(jié)構(gòu);②對(duì)象樹中所有子項(xiàng)都由同一個(gè)基類派生,即對(duì)象樹中的根節(jié)點(diǎn),這個(gè)基類維護(hù)整棵樹的操作,包括獲取子對(duì)象,父對(duì)象等。3.對(duì)象管理①所有的對(duì)象模塊都是以dll動(dòng)態(tài)加載到系統(tǒng)中,遵循接口標(biāo)準(zhǔn);
②所有對(duì)象都是動(dòng)態(tài)創(chuàng)建的,用戶不需要知道這個(gè)類的具體信息,只要給定對(duì)象的ID,系統(tǒng)自動(dòng)創(chuàng)建該對(duì)象。4.對(duì)象消息調(diào)度引擎①命令池應(yīng)用,執(zhí)行每個(gè)對(duì)象提交的命令;②時(shí)間片調(diào)度,使每個(gè)對(duì)象都使用時(shí)間功能。5.對(duì)象通信①消息傳遞給父節(jié)點(diǎn),當(dāng)前節(jié)點(diǎn)與父節(jié)點(diǎn)進(jìn)行通信;②消息傳遞給子節(jié)點(diǎn),當(dāng)前節(jié)點(diǎn)與子節(jié)點(diǎn)進(jìn)行通信;③消息傳遞給鄰節(jié)點(diǎn),當(dāng)前節(jié)點(diǎn)與鄰節(jié)點(diǎn)進(jìn)行通信;④其他模塊可監(jiān)聽當(dāng)前對(duì)象的變化,通過消息通知;⑤網(wǎng)絡(luò)消息處理(socket消息)。6.對(duì)象執(zhí)行①通過對(duì)象樹框架來實(shí)現(xiàn)任務(wù),從而能在實(shí)現(xiàn)子功能的同時(shí),處理好各個(gè)任務(wù)之間復(fù)雜的關(guān)系,從而完成整個(gè)大任務(wù);②子功能完成任務(wù)后,將數(shù)據(jù)傳遞給父節(jié)點(diǎn),再到根節(jié)點(diǎn),根據(jù)實(shí)際需求,可通過顯示模塊,顯示執(zhí)行結(jié)果。
圖一基于對(duì)象樹軟件框架設(shè)計(jì)技術(shù)具體實(shí)施方案示意圖。在圖一中,根節(jié)點(diǎn)將需要實(shí)現(xiàn)的功能分化成功能單一的子任務(wù),再通過對(duì)象樹框架技術(shù)將所有節(jié)點(diǎn)串成對(duì)象樹模型結(jié)構(gòu),這樣就可實(shí)現(xiàn)對(duì)每個(gè)子任務(wù)進(jìn)行單獨(dú)編程,很大程度上降低了程序的開發(fā)難度,還可實(shí)現(xiàn)程序的二次開發(fā),由于子任務(wù)是單獨(dú)編程,可隨時(shí)增加、刪除、修改子節(jié)點(diǎn),程序員不需要對(duì)主程序進(jìn)行大范圍的修改變可實(shí)現(xiàn)。
權(quán)利要求
1.本發(fā)明公開一種基于對(duì)象樹的軟件框架設(shè)計(jì)技術(shù),其主要特征表現(xiàn)在于對(duì)象分化、對(duì)象連接、對(duì)象管理、對(duì)象調(diào)度引擎、對(duì)象通信、對(duì)象執(zhí)行。本技術(shù)將主功能劃分成多個(gè)子功能,所有節(jié)點(diǎn)以對(duì)象樹模式結(jié)構(gòu)進(jìn)行關(guān)聯(lián),子節(jié)點(diǎn)實(shí)現(xiàn)自身功能后并將所得數(shù)據(jù)返回給自己的父節(jié)點(diǎn),顯示其執(zhí)行結(jié)果。采用本發(fā)明方法,功能實(shí)現(xiàn)具備靈活多樣性,可實(shí)現(xiàn)基于對(duì)象樹軟件框架設(shè)計(jì)快速第二次開發(fā),只需修改少量代碼,便可修改某個(gè)子節(jié)點(diǎn)功能。
2.基于對(duì)象樹軟件框架設(shè)計(jì)技術(shù)運(yùn)行方法,其特征在于-1.對(duì)象分化采用面向?qū)ο蟮姆绞?,將需要?shí)現(xiàn)的任務(wù)劃分成為功能單一的子任務(wù),每個(gè)子任務(wù)對(duì)象實(shí)現(xiàn)不同的功能,每個(gè)子任務(wù)進(jìn)行單獨(dú)編程,這樣很大程度上簡(jiǎn)化了編程難度,程序也更容易擴(kuò)展,隨時(shí)可替換某個(gè)子任務(wù)或增加新的功能,而不影響整體功能;-2.對(duì)象連接①利用對(duì)象樹框架技術(shù)把這些任務(wù)對(duì)象構(gòu)造成樹型結(jié)構(gòu);②對(duì)象樹中所有子項(xiàng)都由同一個(gè)基類派生,這個(gè)基類維護(hù)整棵樹的操作,包括獲取子對(duì)象,父對(duì)象等。-3.對(duì)象管理①所有的對(duì)象模塊都是以dll動(dòng)態(tài)加載到系統(tǒng)中,遵循接口標(biāo)準(zhǔn);②所有對(duì)象都是動(dòng)態(tài)創(chuàng)建的,用戶不需要知道這個(gè)類的具體信息,只要給定對(duì)象的ID, 系統(tǒng)自動(dòng)創(chuàng)建該對(duì)象。-4.對(duì)象消息調(diào)度引擎①命令池應(yīng)用,執(zhí)行每個(gè)對(duì)象提交的命令;②時(shí)間片調(diào)度,使每個(gè)對(duì)象都使用時(shí)間功能。-5.對(duì)象通信①消息傳遞給父節(jié)點(diǎn);②消息傳遞給子節(jié)點(diǎn);③消息傳遞給鄰節(jié)點(diǎn);④其他模塊可監(jiān)聽該對(duì)象的變化,通過消息通知;⑤網(wǎng)絡(luò)消息處理(socket消息)。-6.對(duì)象執(zhí)行①通過對(duì)象樹框架來實(shí)現(xiàn)任務(wù),從而能在實(shí)現(xiàn)子功能的同時(shí),處理好各個(gè)任務(wù)之間復(fù)雜的關(guān)系,從而完成整個(gè)大任務(wù);②子功能完成任務(wù)后,將數(shù)據(jù)傳遞給父節(jié)點(diǎn),通過顯示模塊顯示執(zhí)行結(jié)果。
全文摘要
本發(fā)明公開一種基于對(duì)象樹的軟件框架設(shè)計(jì)技術(shù),可實(shí)現(xiàn)以對(duì)象樹結(jié)構(gòu)模式處理任務(wù)請(qǐng)求。其主要特征表現(xiàn)在于(1)對(duì)象分化;(2)對(duì)象連接;(3)對(duì)象管理;(4)對(duì)象調(diào)度引擎;(5)對(duì)象通信;(6)對(duì)象執(zhí)行。本技術(shù)將主功能劃分成多個(gè)子功能,子功能模塊可作為父節(jié)點(diǎn)繼續(xù)劃分為多個(gè)子功能模塊,直到子功能模塊處理單一任務(wù)對(duì)象為止,將所有分化后的子功能模塊串成對(duì)象樹模型結(jié)構(gòu),每樹項(xiàng)之間實(shí)現(xiàn)相互通訊,子節(jié)點(diǎn)實(shí)現(xiàn)自身功能并將處理后的數(shù)據(jù)返回給自己的父節(jié)點(diǎn)。本發(fā)明功能實(shí)現(xiàn)方式靈活,能有效的滿足實(shí)際應(yīng)用中的需求。
文檔編號(hào)G06F9/44GK102253837SQ20111020941
公開日2011年11月23日 申請(qǐng)日期2011年7月25日 優(yōu)先權(quán)日2011年7月25日
發(fā)明者賴洪昌 申請(qǐng)人:深圳市極限網(wǎng)絡(luò)科技有限公司