Oracle與設計模式
本文簡略介紹了Oracle與幾種常見設計模式的結合使用。
http://www.itpub.net/318368.html
工廠模式:由專門的工廠類建立相應的產品。
在Oracle中,Sequence物件可以粗略的被認為是序列號的工廠,我們可以建立專門的函式封裝各種Sequence使Sequence對客戶端完全透明。
Façade(外觀)模式: 為子系統中的一組介面提供一個一致的介面.
在Oracle中使用檢視(VIEW)封裝基表或者其他檢視的資訊,為外界提供一個統一的‘介面’,客戶端無需關注底層的實現細節。
介面卡模式: 將兩個不相容的類糾合在一起使用,屬於結構型模式,需要有Adaptee(被適配者)和Adaptor(介面卡)兩個身份。
在Oracle中,檢視可以扮演介面卡的角色。
用過PowerBuilder的xdjm對PB的資料視窗都很熟悉了把?如果資料視窗是基於基表的話,在基表的欄位名稱變化後,資料視窗就變得不可用了,但如果資料視窗是基於檢視的話只需要改變定義檢視的中的Select子句即可,應用程式完全不需要修改,這時候可以認為檢視充當了資料視窗與基表之間的介面卡。
再考慮這樣一種情況,業務系統和網上查詢的系統由不同的公司開發,不同的公司有不同的業務系統,基本上不同業務系統之間的基表定義是完全不同的,為了讓網上查詢系統適應各種各樣的業務系統,所有的查詢就應該基於檢視,換一個業務系統,改變的只是檢視的定義而已,應用程式無需修改,也就是底層的變化對應用完全透明.
本文可以任意轉載,轉載時請務必以超連結形式標明文章原始出處和作者資訊及本宣告
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/6906/viewspace-21714/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- javascript 與 設計模式JavaScript設計模式
- 設計模式與XP設計模式
- 《Head First 設計模式》:與設計模式相處設計模式
- 工廠設計模式與代理設計模式【帶樣例】設計模式
- 追MM與設計模式設計模式
- 說透設計模式-代理模式與Proxy設計模式
- JavaScript設計模式與實踐--代理模式JavaScript設計模式
- 《JAVA與設計模式》之單例模式Java設計模式單例
- 12、Python與設計模式–策略模式Python設計模式
- JAVA設計模式 1 設計模式介紹、單例模式的理解與使用Java設計模式單例
- Oracle歸檔模式與非歸檔模式設定Oracle模式
- javascript設計模式與應用JavaScript設計模式
- 反射與工廠設計模式反射設計模式
- JavaScript設計模式與實踐–工廠模式JavaScript設計模式
- JavaScript設計模式與實踐--工廠模式JavaScript設計模式
- Scala 與設計模式(四):Factory 工廠模式設計模式
- 15、Python與設計模式–中介者模式Python設計模式
- 17、Python與設計模式–迭代器模式Python設計模式
- 10、Python與設計模式–享元模式Python設計模式
- Scala 與設計模式(三):Prototype 原型模式設計模式原型
- Scala 與設計模式(二):Builder 建立者模式設計模式UI
- ORACLE/MySQL資料庫模式設計~~OracleMySql資料庫模式
- Scala 與設計模式(一):Singleton 單例模式設計模式單例
- 6、Python與設計模式–裝飾器模式Python設計模式
- 18、Python與設計模式–訪問者模式Python設計模式
- react 設計模式與最佳實踐React設計模式
- 設計模式與前端工程師設計模式前端工程師
- Kubernetes與容器設計模式設計模式
- java抽象類與介面——設計模式Java抽象設計模式
- 軟體設計原則與模式模式
- 設計模式與系統階段設計模式
- 設計模式之單例模式(《JavaScript設計模式與開發實踐》讀書筆記)設計模式單例JavaScript筆記
- 設計模式----工廠設計模式設計模式
- 設計模式-工廠設計模式設計模式
- Java設計模式——模板設計模式Java設計模式
- 設計模式---外觀設計模式設計模式
- [設計模式]單例設計模式設計模式單例
- 設計模式-裝飾設計模式設計模式