国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

javascript設計模式之Adapter模式【適配器模式】實現方法示例

2019-11-19 17:57:25
字體:
來源:轉載
供稿:網友

本文實例講述了javascript設計模式之Adapter模式。分享給大家供大家參考,具體如下:

所謂Adapter模式就是適配器模式,主要是指使兩個原本沒有關聯的類結合一起使用。

JS實現Adapter模式示例如下:

<!DOCTYPE html><html><head>  <title></title>  <script type="text/javascript" src="json.js"></script>  <script type="text/javascript" language="javascript">    var DataSource01={};    DataSource01.Author="Kevin";    DataSource01.GetName=function(){      return "Kevin";    };    DataSource01.GetAge=function(){      return 35;    };    var DataSource02={};    DataSource02.Author="Leo";    DataSource02.MyName=function(){      return "Leo";    };    DataSource02.MyAge=function(){      return 25;    };    var DataSource03={};    DataSource03.Author="zhihui";    DataSource03.Name=function(){      return "zhihui";    };    DataSource03.Age=function(){      return 25;    };    //講所有的放入一個數組中    //在生成隨機數后可以以下標    var DataSources=[DataSource01,DataSource02,DataSource03];    var DataAdapter={};    DataAdapter.DataSource=false;    DataAdapter.SetDataSource=function(ds){      DataAdapter.DataSource=ds;    };    DataAdapter.ReturnData=function(){      var Data={};      Data.Author=false;      Data.Name=false;      Data.Age=false;      //生成隨機數      //用來隨機模擬前臺的點擊      var rand=Math.random();      rand=Math.floor(Math.random()*3);      console.log(rand);      console.log(DataSources[rand]);      DataAdapter.SetDataSource(DataSources[rand]);      if(rand==0){        Data.Author=DataAdapter.DataSource.Author;        Data.Name=DataAdapter.DataSource.GetName();        Data.Age=DataAdapter.DataSource.GetAge();      }else if(rand==1){        Data.Author=DataAdapter.DataSource.Author;        Data.Name=DataAdapter.DataSource.MyName();        Data.Age=DataAdapter.DataSource.MyAge();      }else if(rand==2){        Data.Author=DataAdapter.DataSource.Author;        Data.Name=DataAdapter.DataSource.Name();        Data.Age=DataAdapter.DataSource.Age();      }      return Data;    };    function ShowData(){      var Data= DataAdapter.ReturnData();      alert(Data.toJSONString());    }    function ChooseDS01(){      DataAdapter.SetDataSource( DataSource01);    }    function ChooseDS02(){      DataAdapter.SetDataSource( DataSource02);    }  </script></head><body><input type="button" value="DataSource01" onclick="ChooseDS01()"><input type="button" value="DataSource02" onclick="ChooseDS02()"><input type="button" value="Show Data" onclick="ShowData()"></body></html>

更多關于JavaScript相關內容可查看本站專題:《javascript面向對象入門教程》、《JavaScript中json操作技巧總結》、《JavaScript切換特效與技巧總結》、《JavaScript查找算法技巧總結》、《JavaScript動畫特效與技巧匯總》、《JavaScript錯誤與調試技巧總結》、《JavaScript數據結構與算法技巧總結》、《JavaScript遍歷算法與技巧總結》及《JavaScript數學運算用法總結

希望本文所述對大家JavaScript程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 西峡县| 民丰县| 漳州市| 乌兰察布市| 彭水| 华亭县| 贵阳市| 东海县| 重庆市| 从化市| 蓬溪县| 石棉县| 信宜市| 枞阳县| 沂源县| 宝坻区| 威远县| 勃利县| 新河县| 同江市| 揭东县| 武川县| 邛崃市| 中西区| 营口市| 新源县| 朔州市| 闵行区| 石家庄市| 余干县| 南开区| 郁南县| 敖汉旗| 达尔| 亚东县| 崇阳县| 剑阁县| 保亭| 洪泽县| 通化市| 清丰县|