多態背后的思想是將"做什么"和"誰去做以及怎樣去做"分離開來,也就是將"不變的事物"與'"可能改變的事物"分離開來.在這個故事中,動物都會叫,這是不變的,但是不同類型的動物具體怎么叫是可變的.把不變部分隔離出來,把可變的部分封裝起來,這給予了我們擴展程序的能力,程序看起來是生長的,也是符合開放-封閉原則的,相對于修改代碼來說,僅僅增加代碼就能完成同樣的功能,這顯然優雅和安全得多.
多態最根本的作用就是通過把過程化的條件分支語句轉化為對象的多態性,從而消除這些條件分支語句.
在JavaScript這種將函數作為一等對象的語言中,函數本身也是對象,函數用來封裝行為并且能夠被四處傳遞.當我們隊一些函數發出"調用"的消息是,這些函數會返回不同的執行結果,這是"多態性"的一種體現,也是很多設計模式在JavaScript中可以用高階函數代替實現的原因.
多態
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
推薦閱讀更多精彩內容
- 一段多態的javascript代碼—多態 《javascript設計模式與開發實踐》 定義:同一操作作用于不同的對...