張俊青
摘 要 通俗地講,對象就是我們要研究的事物,我們研究的事物可以是簡單的,也會是很復雜的,對象既包括具體的事物也包括抽象的計劃等。面向對象越來越成為大家關注的重點,對面向技術的研究變得頗為重要。本文將簡單說明面向對象的幾種關鍵技術,并以面向對象數據庫的關鍵技術為例闡述觀點。
關鍵詞 面向對象 視圖實現 模式轉換
中圖分類號:G71 文獻標識碼:A
當今世界之中科學技術不斷地得到了發展,與此同時計算機技術也得到了高速發展。隨著人民生活水平的提高,人們對計算機的硬件和軟件的要求都變得越來越高。為了適應社會發展的潮流也為了滿足人們的需求,計算機軟件行業的人士迫切的需要研發出新的技術和理念,所以面向對象的方法也就應運而生了,面向對象的方法是一種全新的分析設計和思維方法,它的出現目的是為了讓操作更能滿足和更好地實現大家的需求,現在面向對象的思想在軟件設計時早已深入人心。
1簡單地分析面向對象的關鍵技術、核心要素
面向對象思想總的來說有三個核心的要素,這三個要素主要是封裝、繼承和多態,這三個要素在面向對象研究時特別重要,是進行程序設計時主要的思想基礎。封裝性是將一些客觀存在的數據與操作聯系在一起,從而給用戶提供一些具體的和實用的功能,這樣做可以在一定程度上簡化編碼也能提高它的安全性,其好處在于用戶不用知道細節卻可以便捷地進行操作,當然了,我們所指的對內進行封裝是根據用戶的實際情況來設計一些相關的訪問權限,不是簡單的完全包裹。繼承是一種重要的機制,它的作用主要體現于在設計的過程中實現代碼的重用,眾所周知,任何一種類都是可以被繼承的,繼承在設計時的使用可以有利于我們在設計過程中對不同的應用要求的適應。最后的一個特點要素是多態,當然了,多態的應用作用也是能夠更好地滿足大家的需求,多態能夠把客觀的世界描繪得栩栩如生,它對使代碼的重用率的提高起著重要的作用。
2以面向對象的數據庫為例,分析其關鍵技術
面向對象數據庫不同于前兩代的數據庫,它具備很多的優點,例如可以存儲海量的數據也能夠滿足極為復雜的數據結構。下面我將對其中的三項關鍵技術進行簡要的分析。
2.1分析說明關鍵技術之一的數據庫轉換技術
數據庫轉換技術主要是實現模式和操作之間的轉換,一般來說轉換的途徑有兩種,一種是從關系DB轉換到面向對象DB,而另外一種就是把面向對象DB轉換為關系DB。而轉換又分為數據模式轉換和數據操作轉換兩種,數據模式轉換的基本思路可以概括為將父類的屬性擴展到子類之中,而在數據模式轉換之中轉換的重點是方法轉換,方法又可以大致分為定義和調用。我們知道數據查詢、輸入、刪除和修改時數據庫之中一些最為常用的操作,但是這些操作都是離不開一些限制條件的,限制條件轉換可以分為類限制條件和關系限制條件兩種,這兩種的機制是不同的,后者比前者多出了集合操作數及運算符和路徑表達式操作數機制這兩個機制。數據查詢轉換就是把對象查詢轉換為關系查詢,數據修改轉換同樣就是把對象修改轉變為關系修改,而其他的幾種操作轉換例如數據插入轉換和數據刪除轉換也是與此相似的。
2.2關鍵技術之模式演進技術
我們都知道,在模式演進之中保持模式的一致性是極為重要的,我們在這里可以通過模式一致性約束來對它進行描述,這其中包括我們所熟知的唯一性約束、子類型約束、存在性約束等。一般來說,實現模式演化的途徑可以分為兩種,第一種就是我們在轉換的時候盡量地考慮現有的應用程序,而另外一種即使需要我們去自主設計和開發一些新的高級的數據庫編程語言,在現在的應用當中,常用的演化方法主要就是等價模式演化和透明模式演化兩種。
2.3常見的關鍵技術之視圖類實現技術
現在,我將主要說明面向對象數據庫視圖實現技術,我們知道,統計、連接查詢等很多面向對象數據庫之中的操作都是能夠自由訪問數據庫之中的數據的,我們在采用了這些操作之后可以有效地提高效率,但是會對對象的封裝性造成一些破壞,為了減少破壞,我們在設計之中加入了一組接口,這樣的設計能很好地減少破壞,并且將接口實行標準化之后可以減弱對象的復雜性和設計難度。
3結束語
現如今,面向對象的研究變得越來越重要,可是我們在這一方面的研究還不成熟,我們必須對面向對象的關鍵技術進行深入地研究,只有這樣才能更好地將面向對象思想運用到軟件設計和開發之中。在本文中關于面向對象數據庫的分析,我們能大體的知道其關鍵技術和原理,也從中得出了一些實用的結論,我們只有在明確的了解了面向對象的主要思想之后,才能對面向對象進行更加深入地分析,我們應該對技術不斷地進行探索和研究,只有這樣才能推動計算機行業的不斷發展。
參考文獻
[1] 王甫.面向對象技術的理解與分析[J].時代報告(學術版),2012.(7).
[2] 梁向.淺論面向對象技術的特征及其發展方向[J].投資與合作,2013.(1).
[3] 吳含前,吉逸,《面向對象技術&UML》教學改革與實踐[J].計算機工程與科學,2011.33(z1) .
[4] 粱成剛,藺蜀,張一光,姜子罡.基于面向對象技術的應用系統開發研究[J]. 硅谷 2012.(4).