OO程式設計的不同境界

2021-09-25 02:25:19 字數 605 閱讀 1259

入門級- 過程/procedural:在編寫oo程式時還像其編寫c或basic程式一樣,有大量的static方法和 public/global變數, 將這些放在一起就像他們使用 c的標頭檔案或pascal模組一樣。

初級 - 抽象/abstract:知道物件是帶有可以使用的狀態和方法的實體,可以考慮一些抽象層次的東西,知道封裝。

中級 - 層次/hierarchical:知道如何使用物件的繼承性, 可以建立起類的層次結構,並將公共**放在父類中。

中高階 -多型 /polymorphic:知道使用多型,知道如何使用虛方法和覆蓋,能夠建立虛類且懂得使用inte***ces 的目的。

高階 - 模式/pattern:知道在解決那些問題時使用設計模式,知道對於一些問題而言,使用composition比使用繼承更好。 知道松耦合對於獲得靈活性是非常重要的,並且可以建立起自己的應用框架來解決一系列類似的問題。

最高端 - 資深oo程式設計師:知道何時使用或何時不使用設計模式和應用框架,可以找到化繁為簡的方法來解決問題。

程式設計師的不同境界

作為乙個程式設計師一路走來,自己確實也有很多體會。特別是最近換工作,自己沒事的時候總會對自己進行了不同角度的思考和重認識。感覺自己需要學的東西確實還很多,同事也體會到了乙個程式設計師的不同境界。第乙個境界就是僅僅考慮功能的實現 以實現具體某個功能而激動和自豪。這個階段程式設計一般以實現為目的,其他考...

OO程式設計原則

依賴倒轉原則 抽象不應該依賴細節,細節應該依賴於抽象。簡單的說就是要針對介面程式設計,不要針對實現程式設計。迪公尺特原則 如果兩個類不必彼此直接通訊,那麼這兩個類就不應當發生直接的相互作用。如果其中乙個類需要呼叫另乙個類的某乙個方法的話,可以通過第三者 這個呼叫。其根本思想,是強調了類之間的松耦合。...

程式設計師幾種不同的境界

五流程式設計師比技術和工具 五流程式設計師關心的是用什麼工具可以產生什麼結果,追逐他聽過最新 最好 最時髦的技術,沉浸於一些小練習,卻很少走出象牙塔和客戶或市場進行真正的溝通,甚至完成大型的真實案例。四流程式設計師比整合和管理 四流程式設計師比前者更關心在什麼地方使用什麼,他的心裡放著整合各種技術的...