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

正文內(nèi)容

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

2025-11-17 15:12 本頁面
 

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