C 要從面向過程轉到物件導向,首先要從UML開始

2021-10-25 07:57:48 字數 1174 閱讀 3904

憑著記憶,寫一些uml的隨想。

一、uml不是程式語言

它是用來描繪各種開發語言的設計思想的一種繪畫語言,不能說uml是工具,因為它本身不具有工具的特性,只是幫助我們可以描繪類的關係、行為等。

二、使用uml的工具

可以用uml思想來繪製的工具主要有rational rose、power designer、visio等,還有visual studio本身安裝包中自帶的類圖等。

可以選擇紙筆來簡單建模是極為方便快捷的手段。如果一定要使用專業軟體來繪製uml各種圖,那麼對c#程式設計師來說,vs自帶的類圖,不失為最佳選擇,無它,僅因為它是整合的,包括c#**等自動生成。

三、uml的基本元素

主要分類、介面等所謂的事務,還有這些事務之間的關係,比如依賴、關聯、實現、泛化等,以及各種uml圖,所謂的類圖、用例圖、時序圖等都在這個範圍裡面。

四、uml學習的關鍵點

如果有可能,建議是找專業完善的uml文件,大體看一遍,看完後重點關注事務以及關係。

也就是說,你學完uml後,必須要做到這點:任何一張uml類圖,呈現在你眼前的時候,你無需看**,你就應該知道它的**寫法。 如果你還做不到這點,那就必須再加強學習。

五、uml建模步驟

通常你應該是框架建模,這會給你全域性視角。

然後你才應該是結構建模,這會讓你豐富每個結構物件(比如類)的定義。

再然後你才會有行為建模,比如每個結構物件之間的關係。

最後,你才會有最細緻的屬性方法等建模。

以上幾個步驟,對於每個程式設計師來說,根據各人喜好和習慣不同,不是每步驟都必須的。像我,通常僅做到框架建模和結構建模就開始編寫c#**了。

下篇文章編寫關於uml的表示法,即讓您了解uml應該如何去表達乙個具體功能需求。

本文是指導您物件導向的程式設計思想,只有思想上轉變了,才不會成為碼農。

我所理解的碼農,只有面向過程的程式設計師,才可以稱為碼農,因為他們的**沒有靈魂沒有藝術。但凡他寫的**是物件導向的,那都是一種藝術,對於一件藝術品,他大概不會說自己是碼農。至少也應該是個碼農藝術家。

祝您用餐愉快。

C 物件導向 面向過程(一)

例如 把大象塞進冰箱裡 1 開啟冰箱門 2 把大象塞進去 3 關閉冰箱門 例一 孫權 瘦小 矮 屌絲 1 孫權踩著板凳開啟冰箱門 2 孫權找人把大象塞進冰箱 3 孫權踩著板凳關閉冰箱門 例二 呂布 高大 高 帥 1 呂布自己開啟冰箱門 2 呂布自己把大塞進冰箱 3 自己關閉冰箱門 用物件導向思想來做...

物件導向 面向過程

好的既然問題來了,那麼就解決它。怎麼解決呢?不要忘了聯絡具有普遍性之前了解過面向過程一些基礎,看來只能從這裡下手了。下面先把面向過程和物件導向概念列舉出來方便我們來找共性。面向過程 是分析出解決問題 所需要的步驟,然後用函式把這些步驟一步一步實現,使用的時候乙個乙個一次呼叫就可以 了。面向過程是一種...

面向過程 物件導向

面向過程 可以快速出結果 先 物件導向 結構清晰,方便以後的維護。重構 面向過程就是分析出解決問題所需要的步驟,然後用函式把這些步驟一步一步實現,使用的時候乙個乙個依次呼叫就可以了。物件導向是把構成問題事務分解成各個物件,建立物件的目的不是為了完成乙個步驟,而是為了描敘某個事物在整個解決問題的步驟中...