[發明專利]用于對象合成的可擴展機制有效
| 申請號: | 200680037183.8 | 申請日: | 2006-09-12 |
| 公開(公告)號: | CN101283345A | 公開(公告)日: | 2008-10-08 |
| 發明(設計)人: | E·A·杰澤斯基;P·G·普洛福斯特;B·J·威爾森 | 申請(專利權)人: | 微軟公司 |
| 主分類號: | G06F17/00 | 分類號: | G06F17/00;G06F9/44;G06F9/00 |
| 代理公司: | 上海專利商標事務所有限公司 | 代理人: | 陳斌 |
| 地址: | 美國華*** | 國省代碼: | 美國;US |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 用于 對象 合成 擴展 機制 | ||
1.一種用于面向對象的程序設計的可擴展框架,包括以下計算機可執行組件:
接收涉及合成目標對象(106)的定制策略的接收組件(102);以及
至少部分地基于與所述目標對象(106)相關聯的上下文自動實現所述定制策略以合成所述目標對象(106)的實現組件(104)。
2.如權利要求1所述的框架,其特征在于,所述策略是在運行時實現的。
3.如權利要求1所述的框架,其特征在于,還包括確定所述上下文的上下文組件,所述上下文包括與所述目標對象相關聯的應用程序的上下文、與所述目標對象相關聯的現有對象、以及現有對象之間的關系,其中所述上下文是與所述應用程序和所述目標對象相關的一組組件,并且所述現有對象中的至少一個是遠程對象。
4.如權利要求1所述的框架,其特征在于,所述接收組件接收多個策略。
5.如權利要求4所述的框架,其特征在于,還包括幫助以由與所述目標對象相關聯的聲明性語句和上下文中的至少一個確定的次序來執行所述多個策略的排序組件。
6.如權利要求1所述的框架,其特征在于,所述實現組件至少部分地基于所述定制策略來創建新對象。
7.如權利要求1所述的框架,其特征在于,所述目標對象是要由所述實現組件來創建的對象。
8.如權利要求1所述的框架,其特征在于,所述目標對象是預先存在的對象。
9.如權利要求1所述的框架,其特征在于,還包括對所述策略強制實施永久政策和臨時政策之一的政策組件。
10.如權利要求1所述的框架,其特征在于,所述框架被配置成采用推理來合成所述目標對象。
11.如權利要求10所述的框架,其特征在于,所述推理是至少部分地基于所分析的元數據和顯式命令中的一個或多個來生成的。
12.如權利要求10所述的框架,其特征在于,還包括用于生成所述推理的外部配置文件。
13.一種用于合成對象的方法,包括以下計算機可執行動作:
接收多個合成策略;
接收合成目標對象的命令;
分析與所述目標對象相關聯的上下文;以及
至少部分地基于所分析的上下文來執行所述多個合成策略中的至少一個。
14.如權利要求13所述的方法,其特征在于,還包括以并行的方式執行所述合成策略中的至少兩個。
15.如權利要求13所述的方法,其特征在于,還包括以指定的次序順序地執行所述合成策略中的至少兩個。
16.如權利要求13所述的方法,其特征在于,還包括在執行所述至少一個策略時執行構造函數依賴性注入和設置函數注入中的一個或多個。
17.如權利要求13所述的方法,其特征在于,還包括在執行所述至少一個策略時執行在容器中注冊所述目標對象和儲存所述目標對象、以及從容器中檢索所述目標對象中的一個或多個。
18.如權利要求13所述的方法,其特征在于,還包括執行以下的至少一個:在執行所述至少一個策略時執行關于所述目標對象的類型映射,以及在執行所述至少一個策略時向所述目標對象提供代理對象。
19.如權利要求13所述的方法,其特征在于,還包括在執行所述至少一個策略時執行屬性反射。
20.一種在面向對象的編程環境中的可擴展框架,包括:
用于接收合成策略的計算機實現的裝置(102);
用于分析與目標對象相關聯的上下文的計算機實現的裝置(206);以及
用于至少部分地基于所接收到的合成策略和所分析的上下文來合成所述目標對象的計算機實現的裝置(104)。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于微軟公司,未經微軟公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200680037183.8/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:執行機構控制用先導閥
- 下一篇:粘合劑組合物、粘合片以及半導體裝置的制造方法





