揭開UML與物件導向的神奇面紗

2021-06-20 08:10:29 字數 926 閱讀 7682

談到uml

,第乙個繞不開的話題就是物件導向。物件導向,現在在我們軟體行業,是如此洋氣的乙個詞。在我們看來面向過程和物件導向是兩種軟體技術,物件導向就是繼承,封裝,多型,復用等一些特性不同於面向過程的結構化程式設計,

dfd圖等。事實上,現在看來,以上所有的技術特性都是我們用來描述這個世界時所採用的工具,只不過手段不同罷了。

這幾天一直在看一本書《大象

-thinking_in_uml

》很好的一本書,作者在書中開頭寫出了

uml創始人之一的

gradybooch

講過的一段流傳甚廣的一段話,大致意思就是:物件導向程式設計的目標從來就不是復用,相反,物件提供了一種處理複雜性問題的方式。這個問題可以追溯到亞里斯多德;在物件導向興起之前,程式設計以過程為中心,例如:結構化設計方法,然而,現在系統已經達到了超越其處理能力的發展極點,有了物件,我們能夠通過提公升抽象級別來構建更大的,更複雜的系統。所以,大師認為以上這才是物件導向程式設計運動的真正勝利。所以現在看來,

對於物件導向思想的理解並不複雜

物件導向方法只是用來幫助我們構造更為複雜的系統來解釋越來越複雜的世界的。在掌握具體技術之前,更重要的是掌握解決問題所採用的方法和分析過程。

也就是我們常提的「思想上移

-行動下移」。

*下面首先我們先了解一下面向過程與物件導向之間到底有什麼本質不同,在解決問題時有各有什麼困難。

所以大家看到了,在物件導向的設計裡,抽象是其精髓所在,卻也是其困難所在。接下來我們看看

在uml

中怎麼解決這些困難的。

推薦系統 揭開推薦的神奇面紗

探索推薦引擎內部的秘密,第 1 部分 推薦引擎初探 探索推薦引擎內部的秘密,第 2 部分 深入推薦引擎相關演算法 協同過濾 探索推薦引擎內部的秘密,第 3 部分 深入推薦引擎相關演算法 聚類 推薦,就是把你可能喜歡的商品,推到你的面前。構建乙個推薦系統,就是構建怎樣把商品推到你面前的過程。常常有人說...

物件導向與UML建模

模型是什麼?簡單地說,模型是對現實的簡化。模型提供了系統的藍圖。模型既可以包括詳細的計畫,也可以包括從高層次考慮系統的總體計畫。乙個好的模型包括那些有廣泛影響的主要元素,而忽略那些與給定抽象水平不相關的次要元素。每個系統都可以從不同的方面用不同的模型來描述,因而每個模型都是乙個在語義上閉合的系統抽象...

UML與物件導向的前世今生

前面講了物件導向的概念,相信大家對物件導向有了一定的認識,這裡我們再來嘮一嘮uml的前世今生 從20世紀70年代,隨著物件導向程式設計思想的興起,大家越來越發現原來以結構化的面向過程的分析設計方法沒辦法推導和指導物件導向程式設計,面向過程的分析設計還是第一步做什麼,第二步做什麼,但是物件導向卻是以看...