好程式設計師前端教程-javascript的物件導向

好程式設計師發表於2019-03-21

好程式設計師前端教程-javascript的物件導向
一、什麼是物件導向?
1.物件導向就是把構成問題是無分解成多個物件,建立物件不是為了完成某個步驟,而是描述某個事物在這個解決問題的步驟中的行為。
2.物件導向是一種思維方法。
3·物件導向是一種程式設計方法。
4·物件導向並不只針對某一種程式語言。
二、物件導向和麵向過程的區別和聯絡?
1.程式導向側重整個問題的解決步驟,著眼區域性或者具體。
2·物件導向側重具體的功能,讓某個物件具有這樣的功能,更側重整體。
程式導向的優點:
1.流程化使得程式設計任務明確,在開發之前基本考慮實現的方法和最終結果;
2.效率高,程式導向強調程式碼的短小精悍,善於結合資料結構來開發高效率程式;
3.流程明確,具體步驟清楚,便於節點分析。
程式導向的缺點:
1.需要深入的思考,耗費精力,程式碼重用性低,擴充套件能力差,維護起來難度比較高。
2.對複雜業務來說,程式導向的模組難度較高,耦合度也比較高。
物件導向的優點:
1.結構清晰,程式便於模組化,結構化,抽象化,更加符合人類的思維方式;
2.封裝性,將事務高度抽象,從而便於流程中的行為分析,也便於操作和自省;
3.容易擴充套件,程式碼重用率高,可繼承,可覆蓋;
4.實現簡單,可有效地減少程式的維護工作量,軟體開發效率高。
物件導向的缺點是:
1.效率低,物件導向在程式導向的基礎上高度抽象,從而和程式碼底層的直接互動非常少機會,從而不適合底層開發和遊戲甚至多媒體開發。
2.複雜性,對於事務開發而言,事務本身是程式導向的,過度的封裝導致事務本身的複雜性提高。
三、物件導向的實現方式
1.物件導向的實現方式主流有兩種方式:基於類的物件導向和基於原型的物件導向。
2.物件導向三大特徵:封裝、繼承、多型。
3.基於類的物件導向:Java、C#物件(object)依靠類(class)來產生。
4.基於原型的物件導向:javascript物件(object)依靠構造器(constructor)利用原型(prototype)構造出來的。
四、多種建立物件的方式
基礎封裝、工廠模式、建構函式、原型物件、組合建立。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69913864/viewspace-2638965/,如需轉載,請註明出處,否則將追究法律責任。

相關文章