[發(fā)明專(zhuān)利]用于對(duì)象合成的可擴(kuò)展機(jī)制有效
| 申請(qǐng)?zhí)枺?/td> | 200680037183.8 | 申請(qǐng)日: | 2006-09-12 |
| 公開(kāi)(公告)號(hào): | CN101283345A | 公開(kāi)(公告)日: | 2008-10-08 |
| 發(fā)明(設(shè)計(jì))人: | E·A·杰澤斯基;P·G·普洛福斯特;B·J·威爾森 | 申請(qǐng)(專(zhuān)利權(quán))人: | 微軟公司 |
| 主分類(lèi)號(hào): | G06F17/00 | 分類(lèi)號(hào): | G06F17/00;G06F9/44;G06F9/00 |
| 代理公司: | 上海專(zhuān)利商標(biāo)事務(wù)所有限公司 | 代理人: | 陳斌 |
| 地址: | 美國(guó)華*** | 國(guó)省代碼: | 美國(guó);US |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 用于 對(duì)象 合成 擴(kuò)展 機(jī)制 | ||
背景
計(jì)算技術(shù)的進(jìn)步使得計(jì)算機(jī)能從可用于基本數(shù)學(xué)計(jì)算的高成本、低功能設(shè)備變?yōu)榭捎糜谖淖痔幚怼⑴笥押图胰酥g的即時(shí)通信、帳單支付、娛樂(lè)等的低成本、高功能設(shè)備。為了允許在相對(duì)較短的一段時(shí)間內(nèi)的這種功能上的跳躍,極大地減小了晶體管的尺寸,由此允許集成電路與大量存儲(chǔ)器以及增加的處理速度相關(guān)聯(lián)(由于可位于單個(gè)集成電路上的晶體管的數(shù)目)。這些進(jìn)步進(jìn)而導(dǎo)致創(chuàng)建了更健壯且靈活的編程環(huán)境,這些編程環(huán)境由計(jì)算機(jī)程序員用于生成應(yīng)用程序和/或改進(jìn)現(xiàn)有的應(yīng)用程序。更詳細(xì)而言,現(xiàn)在存在多種編程語(yǔ)言,其中程序員可基于與所選語(yǔ)言相關(guān)聯(lián)的熟悉程度和/或功能來(lái)選擇一特定語(yǔ)言。
更詳細(xì)而言,編程語(yǔ)言是特別地用于將指令傳遞到計(jì)算機(jī)或微處理器以供任務(wù)執(zhí)行的形式語(yǔ)言。多年來(lái),面向?qū)ο蟮某绦蛟O(shè)計(jì)已成為設(shè)計(jì)員和程序員用于實(shí)現(xiàn)計(jì)算機(jī)系統(tǒng)內(nèi)的功能的許多熟悉且流行的模型之一。面向?qū)ο蟮某绦蛟O(shè)計(jì)相對(duì)于其它編程語(yǔ)言是獨(dú)特的,因?yàn)槠淝疤崾前凑諏?duì)象或東西而非像其它模型中那樣按照動(dòng)作來(lái)查看程序設(shè)計(jì)。
對(duì)象技術(shù)的好處起因于以下三個(gè)基本原理:封裝、多態(tài)性和繼承。對(duì)象隱藏或封裝了其數(shù)據(jù)和相關(guān)聯(lián)方法的內(nèi)部結(jié)構(gòu)。對(duì)象呈現(xiàn)了清楚地代表其抽象而沒(méi)有外來(lái)信息的接口,而非展示實(shí)現(xiàn)細(xì)節(jié)。多態(tài)性使得封裝更進(jìn)一步。多態(tài)性允許對(duì)不同數(shù)據(jù)類(lèi)型使用相同代碼-其理念是多種形狀,一個(gè)接口。因此,軟件組件可在不完全知道另一組件是什么的情況下對(duì)另一組件作出請(qǐng)求。接收該請(qǐng)求的組件解釋該請(qǐng)求,并根據(jù)其變量和數(shù)據(jù)來(lái)弄清如何執(zhí)行該請(qǐng)求。第三個(gè)原理是繼承,這允許開(kāi)發(fā)者重復(fù)使用預(yù)先存在的設(shè)計(jì)和代碼。這一能力允許開(kāi)發(fā)者避免從零開(kāi)始創(chuàng)建所有軟件。相反,通過(guò)繼承,開(kāi)發(fā)者可派生出繼承并修改了其它類(lèi)的狀態(tài)和行為的子類(lèi)。
面向?qū)ο蟮木幊棠P屯ǔJ峭ㄟ^(guò)基于類(lèi)的方法來(lái)定義的。在這一系統(tǒng)中,對(duì)象是包括狀態(tài)和行為的實(shí)體。一個(gè)對(duì)象的狀態(tài)和行為都是由類(lèi)來(lái)定義的,類(lèi)標(biāo)識(shí)了特定類(lèi)型的對(duì)象。基于類(lèi)定義創(chuàng)建的對(duì)象被認(rèn)為是以動(dòng)態(tài)類(lèi)型反映的該類(lèi)的一個(gè)實(shí)例。由此,類(lèi)指定了對(duì)象可包含的數(shù)據(jù)(例如,狀態(tài))以及該對(duì)象可執(zhí)行的方法、函數(shù)或行為。方法可用于通過(guò)更改其中包含的數(shù)據(jù)來(lái)修改相關(guān)聯(lián)對(duì)象的內(nèi)部狀態(tài)。對(duì)象中這一數(shù)據(jù)和方法的組合在面向?qū)ο蟮某绦蛟O(shè)計(jì)中通常被稱(chēng)為封裝。封裝使得對(duì)象的狀態(tài)只能通過(guò)與該對(duì)象相關(guān)聯(lián)的定義良好的方法來(lái)改變。當(dāng)對(duì)象的行為被限定到這一定義良好的位置和接口時(shí),對(duì)象中的改變(例如,代碼修改)將對(duì)系統(tǒng)中的其它對(duì)象和元素具有最小的影響。
當(dāng)前與面向?qū)ο蟮某绦蛟O(shè)計(jì)相關(guān)聯(lián)的一個(gè)缺陷是難以基于現(xiàn)有對(duì)象、應(yīng)用程序上下文等來(lái)自動(dòng)創(chuàng)建新對(duì)象,并且還難以修改現(xiàn)有對(duì)象(例如,修改現(xiàn)有對(duì)象之間的關(guān)系)。相反,熟練的程序員可能被迫生成多個(gè)另外的對(duì)象,其中每一對(duì)象用于不同的上下文。用于面向?qū)ο蟮某绦蛟O(shè)計(jì)的現(xiàn)有框架不允許實(shí)現(xiàn)關(guān)于合成對(duì)象的定制策略。
概述
以下提出了簡(jiǎn)化概述以便于提供對(duì)所要求保護(hù)的主題的某些方面的基本理解。本概述并非廣泛綜述,也不旨在確定所要求保護(hù)的主題的關(guān)鍵/決定性要素或勾畫(huà)其范圍。其唯一的目的是以簡(jiǎn)化的形式提出某些概念作為稍后提出的更詳細(xì)描述的序言。
此處所描述的是一種可用于合成與一應(yīng)用程序相關(guān)聯(lián)的一個(gè)或多個(gè)對(duì)象的可擴(kuò)展框架,其中對(duì)象符合面向?qū)ο蟮某绦蛟O(shè)計(jì)。與常規(guī)框架形成對(duì)比,以下描述的所要求保護(hù)的框架允許用戶(hù)創(chuàng)建和實(shí)現(xiàn)各種合成策略。此處所使用的術(shù)語(yǔ)合成指的是創(chuàng)建新對(duì)象、定義與該新對(duì)象相關(guān)聯(lián)的關(guān)系、定義與現(xiàn)有對(duì)象相關(guān)聯(lián)的關(guān)系等等。合成對(duì)象可涉及幾個(gè)具體示例,諸如通過(guò)調(diào)用適當(dāng)?shù)膶?duì)象初始化程序來(lái)創(chuàng)建存儲(chǔ)器中的新對(duì)象實(shí)例、建立對(duì)象和其它新的或現(xiàn)有的對(duì)象之間的關(guān)系、修改內(nèi)部對(duì)象狀態(tài)或調(diào)用內(nèi)部狀態(tài)上的方法等。合成在概念上涉及目標(biāo)對(duì)象和上下文,其中上下文是用于表示應(yīng)用程序中的現(xiàn)有實(shí)體的術(shù)語(yǔ)。例如,這些實(shí)體可包括現(xiàn)有的對(duì)象實(shí)例、政策和類(lèi)型定義、應(yīng)用程序配置等。基于上下文,可實(shí)現(xiàn)各種策略以按特定次序合成一個(gè)或多個(gè)對(duì)象。
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于微軟公司,未經(jīng)微軟公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200680037183.8/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- 同類(lèi)專(zhuān)利
- 專(zhuān)利分類(lèi)
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F17-00 特別適用于特定功能的數(shù)字計(jì)算設(shè)備或數(shù)據(jù)處理設(shè)備或數(shù)據(jù)處理方法
G06F17-10 .復(fù)雜數(shù)學(xué)運(yùn)算的
G06F17-20 .處理自然語(yǔ)言數(shù)據(jù)的
G06F17-30 .信息檢索;及其數(shù)據(jù)庫(kù)結(jié)構(gòu)
G06F17-40 .數(shù)據(jù)的獲取和記錄
G06F17-50 .計(jì)算機(jī)輔助設(shè)計(jì)
- 對(duì)象選擇裝置、對(duì)象選擇程序及對(duì)象選擇方法
- 對(duì)象顯示裝置、對(duì)象顯示系統(tǒng)以及對(duì)象顯示方法
- 對(duì)象顯示裝置、對(duì)象顯示方法和對(duì)象顯示程序
- 對(duì)象顯示裝置、對(duì)象顯示方法和對(duì)象顯示程序
- 對(duì)象顯示裝置、對(duì)象顯示方法和對(duì)象顯示程序
- 對(duì)象分析方法、對(duì)象分析設(shè)備及對(duì)象分析系統(tǒng)
- 對(duì)象索引方法、對(duì)象搜索方法及對(duì)象索引系統(tǒng)
- 對(duì)象分類(lèi)方法和對(duì)象分類(lèi)設(shè)備
- 對(duì)象庫(kù)中的對(duì)象簽名
- 對(duì)象追蹤方法、對(duì)象追蹤系統(tǒng)以及對(duì)象追蹤程序





