首頁  >  文章  >  web前端  >  深度剖析JavaScript 設計模式:多型

深度剖析JavaScript 設計模式:多型

零到壹度
零到壹度原創
2018-04-04 14:59:401290瀏覽

這篇文章主要介紹了深度剖析JavaScript 設計模式:多型,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟著小編過來看看吧

多態的意思

同一操作作用於不同的物件上,可以產生不同的解釋和不同的執行結構。也就是,給不同的物件發送同一個訊息時,這些物件會根據這個訊息給予不同的回饋。



多態背後的想法

將「做什麼」和「誰去做、怎樣去做」分離開來,也就是將「不變的事物」與「可變的事物」分開。


物件的多態性

<span style="font-family: 微软雅黑, "Microsoft YaHei";">// 要做的事情:输出用户的年龄<br/>var printAge = function(person) {<br/>  if (person.age instanceof Function) {<br/>    person.age();<br/>  }<br/>};<br/><br/>// 都有哪些用户以及这些用户要怎么做一些事情<br/>var Jack = function() {};<br/>Jack.prototype.age = function() {<br/>  console.log(&#39;age: 26&#39;);<br/>};<br/><br/>var Olive = function() {};<br/>Olive.prototype.age = function() {<br/>  console.log(&#39;age: 20&#39;);<br/>};<br/><br/>printAge( new Jack() );  // age: 26<br/>printAge( new Olive() );  // age: 20<br/></span>


物件導向設計的優點
將行為分佈在各個物件中,並讓這些物件各自負責自己的行為,這就是物件導向設計的優點。


#相關推薦:

js 實作多態

JavaScript 的繼承與多型別

###################淺談JavaScript多型別與封裝#########

以上是深度剖析JavaScript 設計模式:多型的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn