[發(fā)明專利]基于接口的API上的靜態(tài)成員和參數(shù)化構造函數(shù)的模擬有效
| 申請?zhí)枺?/td> | 201210335226.8 | 申請日: | 2012-09-11 |
| 公開(公告)號: | CN103049306A | 公開(公告)日: | 2013-04-17 |
| 發(fā)明(設計)人: | S·法克斯;J·D·卡普蘭;L·普羅塞克;R·M·拜爾斯;R·A·拜因頓 | 申請(專利權)人: | 微軟公司 |
| 主分類號: | G06F9/455 | 分類號: | G06F9/455 |
| 代理公司: | 上海專利商標事務所有限公司 31100 | 代理人: | 段登新 |
| 地址: | 美國華*** | 國省代碼: | 美國;US |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 接口 api 靜態(tài) 成員 參數(shù) 構造 函數(shù) 模擬 | ||
技術領域
本發(fā)明涉及基于接口的API上的靜態(tài)成員和參數(shù)化構造函數(shù)的模擬。
背景
計算機已變得高度集成于工作、家庭、移動設備以及許多其他地方中。計算機可快速且有效地處理大量信息。被設計成在計算機系統(tǒng)上運行的軟件應用允許用戶執(zhí)行包括商業(yè)應用、學校作業(yè)、娛樂等等在內(nèi)的各種各樣的功能。軟件應用通常被設計成執(zhí)行特定的任務,諸如用于草擬文檔的文字處理器應用或者用于發(fā)送、接收和組織電子郵件的電子郵件程序。
這些軟件應用通常是使用集成開發(fā)環(huán)境(IDE)設計和創(chuàng)建的。IDE允許開發(fā)者訪問協(xié)助軟件程序的創(chuàng)建的不同的元素和構造。不同的IDE可能允許使用不同的編程語言。例如,某些IDE更適于面向?qū)ο蟮能浖_發(fā)。這些IDE可具有編輯器、編譯器、調(diào)試器、類瀏覽器、對象檢查器和允許開發(fā)者控制和開發(fā)應用的每一方面的其他工具。在某些情況下,面向?qū)ο蟮腎DE允許開發(fā)者通過提供參數(shù)信息構造對象,并且允許使用具有某些類型的靜態(tài)成員。
簡要概述
此處描述的實施例涉及在接口實例上提供類型級構造(type-level?construct)的模擬,并且涉及維護基于令牌的事件處理系統(tǒng)。在一個實施例中,計算機系統(tǒng)實例化一接口實例,該接口實例包括實例對象和多個實例成員。該計算機系統(tǒng)還實例化一分開的類型化的對象,該對象被配置成維護一個或多個模擬的類型級參數(shù)化構造函數(shù)(parameterized?constructor)。該計算機系統(tǒng)隨后將經(jīng)實例化的接口實例與該分開的類型化的對象相關聯(lián)。該類型化的對象將方法調(diào)用從該接口實例路由到各模擬的類型級參數(shù)化構造函數(shù)和該類型的靜態(tài)成員。
在另一實施例中,計算機系統(tǒng)維護基于令牌的事件處理系統(tǒng)。該計算機系統(tǒng)實例化多個編程對象的事件訂閱表,該表被配置成將令牌映射到事件訂閱器和它們訂閱的事件。事件訂閱表為事件訂閱中的每一個維護對訂閱者的弱參考。如此,在事件訂閱表不強迫訂閱者保持存活(alive)的情況下跟蹤訂閱。計算機系統(tǒng)隨后確定至少一個事件不再具有任何訂閱,并且基于所述確定,將該訂閱從事件訂閱表中移除。當被所述表跟蹤的所有時間訂閱均被移除時,所述事件訂閱表此時也可被釋放(free)。
提供本概述以便以簡化形式介紹將在以下詳細描述中進一步描述的一些概念。本概述并非旨在標識所要求保護的主題的關鍵特征或必要特征,也不旨在用于幫助確定所要求保護的主題的范圍。
附加的特征和優(yōu)點將在以下的描述中被闡述,并且部分地可通過該描述而對本領域技術人員顯而易見,或者可通過對本文中的教示的實踐來習得。本發(fā)明的實施例的特征和優(yōu)點可以通過在所附權利要求中特別指出的手段和組合來被實現(xiàn)并獲得。本發(fā)明的實施例的特征將從以下描述和所附權利要求書中變得完全顯而易見,或者可通過如下所述對本發(fā)明的實踐而習得。
附圖簡述
為了進一步闡明本發(fā)明的各實施例的以上和其他優(yōu)點和特征,將參考附圖來呈現(xiàn)本發(fā)明的各實施例的更具體的描述??梢岳斫猓@些附圖只描繪本發(fā)明的典型實施例,因此將不被認為是對其范圍的限制。本發(fā)明的實施例將通過使用附圖用附加特征和細節(jié)來描述和解釋,附圖中:
圖1示出了本發(fā)明的實施例可在其中操作的計算機體系結構,包括在接口實例上提供類型級構造的模擬并維護基于令牌的事件處理系統(tǒng)。
圖2示出了用于在接口實例上提供類型級構造的模擬的示例方法的流程圖。
圖3示出了用于維護基于令牌的事件處理系統(tǒng)的示例方法的流程圖。
圖4示出了其中在基于令牌的事件處理系統(tǒng)中維護事件訂閱的本發(fā)明的實施例。
具體描述
此處描述的實施例涉及在接口實例上提供類型級構造(type-level?construct)的模擬,并且涉及維護基于令牌的事件處理系統(tǒng)。在一個實施例中,計算機系統(tǒng)實例化一接口實例,該接口實例包括實例對象和多個實例成員。該計算機系統(tǒng)還實例化一分開的類型化的對象,該對象被配置成維護一個或多個模擬的類型級參數(shù)化構造函數(shù)(parameterized?constructor)。該計算機系統(tǒng)隨后將經(jīng)實例化的接口實例與該分開的類型化的對象相關聯(lián)。該類型化的對象將方法調(diào)用從該接口實例路由到各模擬的類型級參數(shù)化構造函數(shù)和該類型的靜態(tài)成員。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于微軟公司,未經(jīng)微軟公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210335226.8/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:一種具有喚醒功能的智能眼罩
- 下一篇:基于體位療法的智能止鼾背墊





