freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

pdm系統(tǒng)持久狀態(tài)管理分析(編輯修改稿)

2024-11-17 15:12 本頁面
 

【文章內(nèi)容簡介】 化框架的分析與設(shè)計(jì) 問題: 關(guān)系模型要求屬性值是原子的,而對象可以引用其它復(fù)雜對象作為自己的屬性,這種非原子的屬性簡單的關(guān)系表不能處理,將留在后面給出解決方案。 187。對象身份 將對象記錄一一對應(yīng)。對每個(gè)對象及其記錄分配一個(gè)對象標(biāo)識符 OID,以區(qū)分不同的記錄和對象。 (注意復(fù)制的對象與原對象不同) OID對某特定類型的對象來說必須是唯一的,最好是選擇全局唯一的標(biāo)識符,如 16位長的 UUID,或微軟的全球唯一標(biāo)識符 GUID。每個(gè)關(guān)系數(shù)據(jù)庫表都以 OID作為主鍵,每個(gè)持久對象都直接或間接地?fù)碛幸粋€(gè) OID。(下圖) 第 21頁 2020/11/17 持久化框架的分析與設(shè)計(jì) 實(shí)際應(yīng)用中 OID不一定放在持久化對象中,可以放在代理對象中( Proxy)。 anObject defaultMethod( ) OID date time :anObject OID=xyz23 date=1/1/1997 time=10:00 :anObject OID=abc456 date=2/2/1997 time=14:00 anObject表 OID date time xyz23 1/1/1997 10:00 abc456 2/2/1997 14:00 第 22頁 2020/11/17 持久化框架的分析與設(shè)計(jì) 187。數(shù)據(jù)庫代理 如果持久化對象類負(fù)責(zé)自身的具體化和非具體化: ? 持久化對象類與持久化存儲機(jī)構(gòu)之間存在信息耦合(違背低耦合原則) ? 在一個(gè)毫無關(guān)系的新的范圍內(nèi)增加對象的職責(zé)(違背高內(nèi)聚的原則) 數(shù)據(jù)庫代理模式設(shè)計(jì)一個(gè)類來負(fù)責(zé)具體化、非具體化、對象緩存等工作,通過加入中介者的方式支持高內(nèi)聚和低耦合。對每個(gè)不同的持久化對象類都定義一個(gè)相應(yīng)的代理類,而且對不同的存儲機(jī)構(gòu)有不同種類的代理。(下圖) 第 23頁 2020/11/17 持久化框架的分析與設(shè)計(jì) R e la t io n a lP F W B r o ke r F i le P F W B r o ke rP F W B r o ke ra n O b je ct R e la t i o n a lB r o ke r a n o t h e r O b je ct R e la t i o n a lB r o ke r第 24頁 2020/11/17 持久化框架的分析與設(shè)計(jì) 187??蚣茉O(shè)計(jì)的核心-模板方法模式 ? 關(guān)鍵是好萊塢準(zhǔn)則和反向控制,即父類調(diào)用子類的方法。 ? 在父類中定義一個(gè)模板方法,在其中定義算法的基本框架。模板方法調(diào)用其它方法,其中一些是可在子類中被覆蓋的操作(純虛)。子類通過覆蓋父類的可變方法,在方法中增加了子類自己獨(dú)特的行為特征。 ? 實(shí)現(xiàn)是基于面向?qū)ο蟪绦蛟O(shè)計(jì)的多態(tài)性和動態(tài)綁定機(jī)制。 (下圖) 第 25頁 2020/11/17 持久化框架的分析與設(shè)計(jì) 第 26頁 2020/11/17 持久化框架的分析與設(shè)計(jì) 特點(diǎn): ? 在抽象超類中使用模板方法,定義了框架的可變和不可變的部分。在緩存中查找和具體化對象的模式不變,但具體化的細(xì)節(jié)根據(jù)存儲機(jī)構(gòu)類型和對象數(shù)據(jù)結(jié)構(gòu)的不同是可變的 ? 可以在框架中定義和添加子類,定義對不同細(xì)節(jié)的處理 ? 子類中對“基本操作”的定義完成了被繼承了的模板方法 好處: ? 可擴(kuò)展,能適應(yīng)各種情況 ? 對不同情況實(shí)現(xiàn)統(tǒng)一處理,屏蔽了具體細(xì)節(jié) ? 很強(qiáng)的可重用性 第 27頁 2020/11/17 持久化框架的分析與設(shè)計(jì) 187。緩存管理 為提高性能,應(yīng)當(dāng)緩存已被具體化的對象。由數(shù)據(jù)庫代理負(fù)責(zé)維持緩存中的對象信息。根據(jù)對象在當(dāng)前事務(wù)語境中所處的狀態(tài)將它們保存在不同的緩存中,代理負(fù)責(zé)維護(hù) 6個(gè)緩存: ? 新干凈緩存:新對象,尚未被更新 ? 舊干凈緩存:從數(shù)據(jù)庫具體化而來的舊的對象,尚未被更新 ? 新臟緩存:新的對象,已被更新 ? 舊臟緩存:從數(shù)據(jù)庫具體化而來的舊的對象,已被更新 ? 新刪除緩存:新的對象,將要被刪除 ? 舊刪除緩存:從數(shù)據(jù)庫具體化而來的舊的對象,將要被刪除 (前圖) 第 28頁 2020/11/17 持久化框架的分析與設(shè)計(jì) 187。智能引用代理 ? 前述方案中,客戶必須知道對象 OID及特定的 Broker,才能具體化服務(wù)對象,而這些對客戶應(yīng)該是透明的。 ? 可以通過對象的智能引用代理( Proxy)實(shí)現(xiàn)對象具體化過程對客戶的透明化。 ? 智能引用代理是一個(gè)輕量級的對象,來代表可被具體化的對
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1