適配器模式的實際應用
作者:佚名 時間:2012-06-13 分享到:
你可以在activerecord(ruby on rails中的對象和關系型數據庫的關聯器)中找到適配器模式的經典應用。activerecord能夠處理不同的數據庫系統;mysql,oracle和postgres,要不用sqlserver。所有這些數據庫系統提供一個ruby api就好了,但是所有的api都各不相同,這就不好了,例如,你可以有一個mysql數據庫連接,而你要執行一些sql操作,那么你需要調用query方法:
result = mysql_connection.query(sql)
但是如果你是在使用sybase,那么你需要使用sql方法
result = sybase_connection.sql(sql)
同時,如果你還需要使用oracle,那么你得調用execute方法,而且獲得的亂加結構是一個指向結果的指針而不是結果本身。這一切看上去就好像所有的這些數據庫的作者都一起開過碰頭會,商量好了彼此不許使用和對方相似的實現。
如沒特殊注明,文章均為上海聯楷網絡原創,轉載請注明來自:http://www.ktcbnqb.cn/help/20151126/n961.html