面向對象

       使用面向對象方法和技術是爲了更敏捷的響應客戶需求,使得軟件更易於維護和拓展。面向對象主要思惟特色是邏輯分析思惟,認爲萬物皆有邊界,如同世界這個詞語同樣,經過尋找邊界封裝定義一個事物,而後再探究這個事物內部的組成部分,經過封裝不變性,開放變化性,加強系統的柔韌性和靈活性。

  面向對象誕生以來,面臨着面向過程、面向數據和面向函數等範式的挑戰,可是由於面向對象範式更接近人的思惟和認識習慣,因此,使用OO實現業務建模設計,分析設計複雜的業務需求成爲其主要強項。雖然隨着Java/.NET等面嚮對象語言發展,將面向對象範式落地有形化,但也帶來了對面向對象思想扭曲的理解,事件或消息驅動思想豐富拓展了現代面向對象思想。html

  因爲不少程序員從一開始接受數據結構和算法的基礎教育,致使思惟方式偏功能化,雖然使用面嚮對象語言編程,可是編程思路仍是面向過程和麪向數據表的,面向對象思惟和麪向數據庫思惟主要區別是:前者以動態思惟來看待事物,用對象概念封裝對象內部屬性狀態和引發狀態變化的行爲方法;然後者以靜態思惟看待事物,只是記錄事實的最後狀態,而且混雜了具體數據庫技術。程序員

  面向對象和麪向過程是也有本質區別的,面向過程只是根據CPU機器的執行時序去編程,而面向對象體現了軟件工程師的專業水準。面向對象範式講究的不僅是編寫出計算機能看懂的代碼,也要編寫出同類其餘軟件工程師可以看懂的代碼,追求的不僅是軟件的功能,而是這些功能隨着需求變化所具備的可維護性和可拓展性。算法

  面向對象從軟件的分析到設計及其編程單元測試,都已經有一套成熟可行的簡便方案,但是咱們因爲接受傳統滯後的教育緣由,咱們編程都只是從創建數據表結構開始,這種方式只適合小規模系統,當系統變大後,就須要重寫,帶來大量時間和金錢的浪費。並且習慣了面向過程和麪向數據庫的編程思惟,要轉變到面向對象思惟上來,阻礙至關大,比登天還難,這就是現實中爲何大量都是基於數據庫系統的緣由。數據庫

  面向對象的本質是邏輯分析哲學,現代邏輯學是面向對象的元語言,編程

From:http://www.jdon.com/oo.html
數據結構

相關文章
相關標籤/搜索