[發明專利]構件化軟件系統中實現構件外殼類構建的方法無效
| 申請號: | 200710173115.0 | 申請日: | 2007-12-26 |
| 公開(公告)號: | CN101196814A | 公開(公告)日: | 2008-06-11 |
| 發明(設計)人: | 宋世軍;梁宇洲;陳榕;牛靖宇 | 申請(專利權)人: | 上??铺┦兰o科技有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 上海智信專利代理有限公司 | 代理人: | 王潔 |
| 地址: | 201203上海市浦東新區*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 構件 軟件 系統 實現 外殼 構建 方法 | ||
技術領域
本發明涉及計算機軟件領域,特別涉及構件化軟件系統技術領域,具體是指一種構件化軟件系統中實現構件外殼類構建的方法。
背景技術
隨著計算機軟件技術的不斷發展,構件化軟件技術已經越來越普及,同時,也出現了各種各樣的構件技術和支持這些構件技術的相應的嵌入式操作系統,然而,在現有技術中,所有的構件本身都是獨立存在的,彼此之間的功能關聯程度較低。
在現實的軟件開發應用中,往往會需要讓嵌入式操作系統平臺上所編譯的各個構件都具有某種公共的功能,比如說,每次調用該構件方法,都要檢查一下當前系統是否有足夠內存;當該構件方法執行失敗,返回錯誤碼時,用戶往往希望相應的構件能拋出一個異常等等。在現有技術中,傳統的做法可能需要將檢查內存和拋出異常的代碼封裝成全局的公共函數或者宏,然后修改用戶的構件實現代碼,并在每個構件方法入口和出口都增加這兩段功能的代碼。
如果系統中需要類似這種功能的用戶構件非常多,這種修改的工作量就會非??捎^,而且這樣也破壞了構件本身的獨立性,強化了軟件功能模塊之間的耦合程度,這樣的系統移植性、兼容性和復用性都很差,無法適應現代軟件工程的進一步發展。
發明內容
本發明的目的是克服了上述現有技術中的缺點,提供一種能夠方便實現構件公共功能的擴展、實現過程簡單方便、有效提高軟件開發效率、移植性和兼容性較好、使用快捷靈活、工作性能穩定可靠、適用范圍較為廣泛的構件化軟件系統中實現構件外殼類構建的方法。
為了實現上述的目的,本發明的構件化軟件系統中實現構件外殼類構建的方法如下:
該構件化軟件系統中實現構件外殼類構建的方法,其主要特點是,所述的方法包括以下步驟:
(1)系統進行初始化操作;
(2)系統根據用戶的輸入操作,產生構件外殼類的相應功能代碼信息;
(3)系統根據用戶輸入的編譯信息,調用構件編譯工具編譯構件代碼,并進行構件外殼類擴展代碼的編譯生成處理操作;
(4)系統根據用戶對構件的調用操作,進行相應的構件外殼類實例化處理操作。
該構件化軟件系統中實現構件外殼類構建的方法中的進行構件外殼類擴展代碼的編譯生成處理操作,包括以下步驟:
(31)系統根據所述的編譯信息判斷是否需要創建出構件外殼類;
(32)如果是,則根據該編譯信息選擇對應的構件外殼類的功能代碼信息;
(33)根據該構件外殼類的功能代碼信息對構件代碼進行擴展處理操作;
(34)系統調用構件編譯工具對進行擴展處理操作后的新代碼進行編譯。
該構件化軟件系統中實現構件外殼類構建的方法中的對構件代碼進行擴展處理操作,包括以下步驟:
(331)將構件所定義的接口作為基類,并生成該基類的外殼派生類;
(332)將所述的構件外殼類的功能代碼信息加入到所述的外殼派生類的實現代碼中。
該構件化軟件系統中實現構件外殼類構建的方法中的進行構件外殼類實例化處理操作,包括以下步驟:
(41)系統在實例化構件對象時創建出所述的外殼派生類對象;
(42)將該外殼派生類對應的指針作為構件接口指針返回給構件調用者。
該構件化軟件系統中實現構件外殼類構建的方法中的步驟(41)中,系統使用類廠函數進行構件對象的實例化。
采用了該發明的構件化軟件系統中實現構件外殼類構建的方法,由于其利用了C++語言中的繼承和虛函數重載技術,將構件定義的接口作為基類,然后生成外殼派生類,并且在用戶使用類廠函數實例化對象時創建這個外殼派生類對象,并將其指針作為接口指針返回給構件調用者,從而實現了在構件方法的外面包裝了一個外殼類,類似于一個夾壁墻的功能,每次調用者在調用構件方法時,總是先進入這個外殼類,然后再進入真正的構件實現部分,返回時也是先由真正的構件實現部分返回給外殼類,再由外殼類返回給調用者,通過對構件接口方法的這種方式的封裝,一方面可以在用戶實現的接口函數被調用之前和之后增加輔助代碼且不會影響用戶構件方法的實現和調用者的代碼;另一方面,如果需要對所有構件增加某種公共的功能和實現,只需修改編譯工具再重新編譯構件代碼,就可以將新功能作用到所有構件上;同時,本方法對于調用者和被調用者都是完全透明的,從而實現過程簡單方便,有效提高了軟件開發效率,移植性、兼容性和代碼復用性較好,而且使用起來快捷靈活,工作性能穩定可靠,適用范圍較為廣泛,為現代計算機構件化軟件技術的進一步發展奠定了堅實的基礎。
附圖說明
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上??铺┦兰o科技有限公司,未經上海科泰世紀科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200710173115.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種整合異構系統的單點登錄系統及方法
- 下一篇:并行處理事務的異步系統





