天天看點

珠峰前端架構師培養計劃13期

必須學習面向對象的基礎知識,如果連這個都忘了,那你的程式設計之路注定是在做原始初級的重複!   很多程式員都知道類、方法、抽象類、接口等概念,但是為什麼要面向對象,好處在哪裡,要解決什麼問題?隻是明白概念,就是表達不清楚,然後在實 際工作中也用不上,過了一段時間,面向對象的東西又模糊了,結果是大多數程式員用着面向對象的語言做着面向過程的工作,是以要學習面向對象,首先應該明白 面向對象的目的是什麼?   面向對象的目的是什麼?   開發語言在不斷發展,從機器語言,到彙編,到進階語言,再到第四代語言;軟體開發方法在不斷發展,從面向過程,面向對象,到面向方面等。雖然這些都在不斷發展,但其所追求的目标卻一直沒變,這些目标就是:   1. 降低軟體開發的複雜度   2. 提高軟體開發的效率   3. 提高軟體品質:可維護性,可擴充性,可重用性等。   其中語言的發展,開發方法的發展在1,2兩條上面取得了極大的進步,但對于第3條,我們不能光指望開發方法本身來解決。   提高軟體品質:可維護性,可擴充性,可重用性等,再具體點,就是高内聚、低耦合,面向對象就是為了解決第3條的問題。是以要成為一個好的程式員,最繞不開的就是面向對象了。可以500%提高開發效率的前端ui架構!   二、 要想學好面向對象,就必須學習設計模式。   假定我們了解了面向對象的目的,概念了,但是我們coding過程中卻發現,我們的面向對象的知識似乎一直派不上用場,其實道理很簡單,是因為 我們不知道怎麼去用,就像遊泳一樣,我們已經明白了遊泳的好處,以及遊泳的幾種姿勢,狗刨、仰泳、蛙泳、自由泳,但是我們依然不會遊泳。。。。   是以有了這些基本原則是不行的,我們必須有一些更細的原則去指導我們的設計,這就有了更基礎的面向對象的五大原則,而把這幾種原則更詳細的應用 到實際中來,解決實際的問題,這就是設計模式。是以要學好oo,必須要學習設計模式,學習設計模式,按大師的話說,就是在人類努力解決的許多領域的成功方 案都來源于各種模式,教育的一個重要目标就是把知識的模式一代一代傳下去。   是以學習設計模式,就像我們在看世界頂級的遊泳比賽,我們為之瘋狂,為之着迷。   三、學習設計模式   正像我們并不想隻是看别人表演,我們要自己學會遊泳,這才是我們的目的所在。   當我們看完幾篇設,我們總是想努力的用上學到的設計模式,但是經常在誤用模式,折騰半天發現是抓癢。。。   當學完設計模式之後,我們又很困惑,感覺這些模式簡直太像了,很多時候我們分不清這些模式之間到底有什麼差別,而且明白了設計過程中的一個緻命 的東西——過度設計,因為設計模式要求我們高擴充性,高重用性,但是在需求提出之初,我們都不是神,除了依靠過去的經驗來判斷外,我們不知道哪些地方要擴 展,哪些地方要重用,而且過去的經驗就一定是正确的嗎?是以我們甚至不敢再輕易用設計模式,而是還一直在用面向過程的方法在實作需求。   四、學習重構   精彩的代碼是怎麼想出來的,比看到精彩的代碼更加令人期待。

繼續閱讀