[發(fā)明專利]程序中的對象屬性值獲取方法、裝置和計(jì)算機(jī)設(shè)備在審
| 申請?zhí)枺?/td> | 202010165558.0 | 申請日: | 2020-03-11 |
| 公開(公告)號: | CN113384891A | 公開(公告)日: | 2021-09-14 |
| 發(fā)明(設(shè)計(jì))人: | 沈海峰;余黎瀅;孫良夫;唐斌 | 申請(專利權(quán))人: | 騰訊科技(深圳)有限公司 |
| 主分類號: | A63F13/58 | 分類號: | A63F13/58 |
| 代理公司: | 廣州華進(jìn)聯(lián)合專利商標(biāo)代理有限公司 44224 | 代理人: | 于麗君 |
| 地址: | 518000 廣東省深圳*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 程序 中的 對象 屬性 獲取 方法 裝置 計(jì)算機(jī) 設(shè)備 | ||
1.一種程序中的對象屬性值獲取方法,所述方法包括:
響應(yīng)屬性值獲取指令,確定所述屬性值獲取指令對應(yīng)的目標(biāo)屬性;
讀取所述目標(biāo)屬性的存儲值可用狀態(tài),其中,所述存儲值可用狀態(tài)包括啟用狀態(tài)和禁用狀態(tài),當(dāng)屬性的屬性值更新至屬性值存儲區(qū)時(shí)存儲值可用狀態(tài)為啟用狀態(tài),當(dāng)屬性所依賴的至少一個子屬性的屬性值發(fā)生變化或?qū)傩缘膶傩灾涤?jì)算函數(shù)的系數(shù)更新時(shí)存儲值可用狀態(tài)為禁用狀態(tài);
當(dāng)所述目標(biāo)屬性的存儲值可用狀態(tài)為啟用狀態(tài)時(shí),查詢所述目標(biāo)屬性對應(yīng)的屬性值存儲區(qū)的存儲值,得到所述目標(biāo)屬性的屬性值;
當(dāng)所述目標(biāo)屬性的存儲值可用狀態(tài)為禁用狀態(tài)時(shí),獲取所述目標(biāo)屬性對應(yīng)的屬性值計(jì)算函數(shù)以及所述目標(biāo)屬性依賴的子屬性的屬性值,根據(jù)所述屬性值計(jì)算函數(shù)和所述子屬性的屬性值,計(jì)算所述目標(biāo)屬性的屬性值。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述禁用狀態(tài)包括函數(shù)禁用狀態(tài),所述函數(shù)禁用狀態(tài)是指屬性對應(yīng)的屬性值計(jì)算函數(shù)的系數(shù)更新時(shí)對應(yīng)的禁用狀態(tài);
所述當(dāng)所述目標(biāo)屬性的存儲值可用狀態(tài)為禁用狀態(tài)時(shí),獲取所述目標(biāo)屬性對應(yīng)的屬性值計(jì)算函數(shù),根據(jù)所述屬性值計(jì)算函數(shù)以及所述目標(biāo)屬性依賴的子屬性的屬性值,計(jì)算所述目標(biāo)屬性的屬性值包括:
當(dāng)所述目標(biāo)屬性的存儲值可用狀態(tài)為函數(shù)禁用狀態(tài)時(shí),獲取所述目標(biāo)屬性的更新屬性值計(jì)算函數(shù)、以及所述目標(biāo)屬性的子屬性;
查詢各所述子屬性對應(yīng)的屬性值存儲區(qū)的存儲值,得到各所述子屬性的屬性值;
根據(jù)所述更新屬性值計(jì)算函數(shù)以及所述目標(biāo)屬性依賴的子屬性的屬性值,計(jì)算所述目標(biāo)屬性的屬性值。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述禁用狀態(tài)包括基礎(chǔ)值禁用狀態(tài)和函數(shù)禁用狀態(tài),所述基礎(chǔ)值禁用狀態(tài)是指屬性所依賴的至少一個子屬性的屬性值發(fā)生變化時(shí)對應(yīng)的禁用狀態(tài);
所述當(dāng)所述目標(biāo)屬性的存儲值可用狀態(tài)為禁用狀態(tài)時(shí),獲取所述目標(biāo)屬性對應(yīng)的屬性值計(jì)算函數(shù)以及所述目標(biāo)屬性依賴的子屬性的屬性值,根據(jù)所述屬性值計(jì)算函數(shù)以及所述目標(biāo)屬性依賴的子屬性的屬性值,計(jì)算所述目標(biāo)屬性的屬性值包括:
當(dāng)所述目標(biāo)屬性的存儲值可用狀態(tài)為基礎(chǔ)值禁用狀態(tài)時(shí),根據(jù)預(yù)設(shè)的屬性依賴關(guān)系,遞歸讀取所述目標(biāo)屬性直接依賴或間接依賴的各子屬性的存儲值可用狀態(tài),直至讀取到存儲值可用狀態(tài)為啟用狀態(tài)或函數(shù)禁用狀態(tài)的目標(biāo)子屬性;
當(dāng)所述目標(biāo)子屬性的存儲值可用狀態(tài)為啟用狀態(tài)時(shí),查詢得到所述目標(biāo)子屬性的屬性值,當(dāng)所述目標(biāo)子屬性的存儲值可用狀態(tài)為函數(shù)禁用狀態(tài)時(shí),獲取所述目標(biāo)子屬性的更新屬性值計(jì)算函數(shù),計(jì)算得到所述目標(biāo)子屬性的屬性值;
根據(jù)所述目標(biāo)子屬性的屬性值,遞歸計(jì)算各待計(jì)算的子屬性的屬性值;其中,所述待計(jì)算的子屬性是指讀取結(jié)果為基礎(chǔ)值禁用狀態(tài)的子屬性,所述遞歸計(jì)算的順序與所述遞歸讀取的遞歸順序互逆;
獲取所述目標(biāo)屬性的屬性值計(jì)算函數(shù),根據(jù)所述目標(biāo)屬性的屬性值計(jì)算函數(shù)以及所述目標(biāo)屬性的各子屬性的屬性值,計(jì)算所述目標(biāo)屬性的屬性值。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,在所述獲取所述目標(biāo)屬性的屬性值計(jì)算函數(shù),根據(jù)所述目標(biāo)屬性的屬性值計(jì)算函數(shù)以及所述目標(biāo)屬性的各子屬性的屬性值,計(jì)算所述目標(biāo)屬性的屬性值之后,還包括:
將所述目標(biāo)函數(shù)的各子屬性的屬性值、以及所述目標(biāo)屬性的屬性值分別更新至對應(yīng)的屬性值存儲區(qū),并將各所述子屬性以及所述目標(biāo)屬性的存儲值可用狀態(tài)標(biāo)記為啟用狀態(tài)。
5.根據(jù)權(quán)利要求1-4中任一項(xiàng)所述的方法,其特征在于,所述根據(jù)所述屬性值計(jì)算函數(shù)以及所述目標(biāo)屬性依賴的子屬性的屬性值,計(jì)算所述目標(biāo)屬性的屬性值包括:
根據(jù)所述屬性值計(jì)算函數(shù)、以及所述目標(biāo)屬性依賴的子屬性的屬性值,計(jì)算所述目標(biāo)屬性的初始屬性值;
獲取所述目標(biāo)屬性的屬性范圍約束函數(shù),根據(jù)所述屬性范圍約束函數(shù),對所述初始屬性值進(jìn)行更新處理,得到所述目標(biāo)屬性的屬性值。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于騰訊科技(深圳)有限公司,未經(jīng)騰訊科技(深圳)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010165558.0/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





