欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

javascript設(shè)計模式之Adapter模式【適配器模式】實現(xiàn)方法示例

 更新時間:2017年01月13日 10:16:58   作者:lx_3278@126  
這篇文章主要介紹了javascript設(shè)計模式之Adapter模式,結(jié)合實例形式分析了JS適配器模式的原理與具體實現(xiàn)方法,具有一定參考借鑒價值,需要的朋友可以參考下

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

所謂Adapter模式就是適配器模式,主要是指使兩個原本沒有關(guān)聯(lián)的類結(jié)合一起使用。

JS實現(xiàn)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;
    };
    //講所有的放入一個數(shù)組中
    //在生成隨機數(shù)后可以以下標
    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;
      //生成隨機數(shù)
      //用來隨機模擬前臺的點擊
      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>

更多關(guān)于JavaScript相關(guān)內(nèi)容可查看本站專題:《javascript面向?qū)ο笕腴T教程》、《JavaScript中json操作技巧總結(jié)》、《JavaScript切換特效與技巧總結(jié)》、《JavaScript查找算法技巧總結(jié)》、《JavaScript動畫特效與技巧匯總》、《JavaScript錯誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript數(shù)學運算用法總結(jié)

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

相關(guān)文章

  • 將中國標準時間轉(zhuǎn)換成標準格式的代碼

    將中國標準時間轉(zhuǎn)換成標準格式的代碼

    這篇文章主要介紹了將中國標準時間轉(zhuǎn)換成標準格式的方法,需要的朋友可以參考下
    2014-03-03
  • HTML+JS實現(xiàn)監(jiān)控切屏功能

    HTML+JS實現(xiàn)監(jiān)控切屏功能

    這篇文章主要介紹了如何利用HTML和JavaScript實現(xiàn)監(jiān)控切屏功能,監(jiān)控是否離開當前頁面,文中的示例代碼講解詳細,需要的可以參考一下
    2022-03-03
  • js實現(xiàn)多張圖片打包成zip

    js實現(xiàn)多張圖片打包成zip

    圖片下載是前端常見的需求,如果一張一張下載未免太影響體驗了,于是寫下了這個多張圖片打包成zip的demo
    2021-05-05
  • js或css文件后面跟參數(shù)的原因說明

    js或css文件后面跟參數(shù)的原因說明

    經(jīng)常看到不少導航網(wǎng)站測樣式或js文件后面加了一些參數(shù),主要是一你為一些并不經(jīng)常更新的頁面重新加載新修改的文件。
    2010-01-01
  • JavaScrip調(diào)試技巧之斷點調(diào)試

    JavaScrip調(diào)試技巧之斷點調(diào)試

    本篇文章給大家介紹javascript調(diào)試技巧之斷點調(diào)試,主要介紹使用Firebug、debugger、debugger在程序中加入斷點調(diào)試等,但是這些調(diào)試技巧都不借助于瀏覽器之外的工具,其他瀏覽器主要是opera、safari、chrome和ie8,感興趣的小伙伴一起看看吧
    2015-10-10
  • JS獲取表格視圖所選行號的ids過程解析

    JS獲取表格視圖所選行號的ids過程解析

    這篇文章主要介紹了JS獲取表格視圖所選行號的ids過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-02-02
  • Javascript實現(xiàn)快速排序(Quicksort)的算法詳解

    Javascript實現(xiàn)快速排序(Quicksort)的算法詳解

    排序算法(Sorting algorithm)是計算機科學最古老、最基本的課題之一,要想成為合格的程序員,就必須理解和掌握各種排序算法。
    2015-09-09
  • JavaScript 如何在瀏覽器中使用攝像頭

    JavaScript 如何在瀏覽器中使用攝像頭

    這篇文章主要介紹了JavaScript 如何在瀏覽器中使用攝像頭,幫助大家更好的理解和學習JavaScript,感興趣的朋友可以了解下
    2020-12-12
  • 原生js?XMLhttprequest請求onreadystatechange執(zhí)行兩次的解決

    原生js?XMLhttprequest請求onreadystatechange執(zhí)行兩次的解決

    這篇文章主要介紹了原生js?XMLhttprequest請求onreadystatechange執(zhí)行兩次的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • JavaScript中const、var和let區(qū)別淺析

    JavaScript中const、var和let區(qū)別淺析

    在JavaScript中有三種聲明變量的方式:var、let、const。但是有朋友不清楚這三種聲明變量的區(qū)別,下面腳本之家小編給大家詳細介紹下js中const、var和let的區(qū)別,感興趣的朋友一起看看吧
    2016-10-10

最新評論