真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么在php中應(yīng)用備忘模式-創(chuàng)新互聯(lián)

怎么在php中應(yīng)用備忘模式?針對(duì)這個(gè)問(wèn)題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問(wèn)題的小伙伴找到更簡(jiǎn)單易行的方法。

莆田網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)公司等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)于2013年創(chuàng)立到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。

待解決的問(wèn)題:保存游戲的一切信息,如果恢復(fù)的時(shí)候完全還原。


思路:建立一個(gè)專門保存信息的類,讓他來(lái)處理這些事情,就像一本備忘錄。

為了簡(jiǎn)單,我們這里用恢復(fù)一個(gè)玩家的信息來(lái)演示。

備忘(Memento)模式示例:

ore = $player->ore;

      //保存這個(gè)玩家的氣礦
      $this->gas = $player->gas;

      //保存這個(gè)玩家所有的部隊(duì)對(duì)象
      $this->troop = $player->troop;

      //保存這個(gè)玩家所有的建筑對(duì)象
      $this->building = $player->building;
    }
  }

  //玩家的類
  class Player
  {
    //水晶礦
    public $ore;

    //氣礦
    public $gas;

    //玩家所有的部隊(duì)對(duì)象
    public $troop;

    //玩家所有的建筑對(duì)象
    public $building;

    //獲取這個(gè)玩家的備忘對(duì)象
    public function getMemento()
    {
      return new Memento($this);
    }

    //用這個(gè)玩家的備忘對(duì)象來(lái)恢復(fù)這個(gè)玩家,這里強(qiáng)制參數(shù)的類型為Memento類
    public function restore(Memento $m)
    {
      //水晶礦
      $this->ore = $m->ore;

      //氣礦
      $this->gas = $m->gas;

      //玩家所有的部隊(duì)對(duì)象
      $this->troop = $m->troop;

      //玩家所有的建筑對(duì)象
      $this->building = $m->building;
    }
  }

  //制造一個(gè)玩家
  $p1 = new Player();

  //假設(shè)他現(xiàn)在采了100水晶礦
  $p1->ore = 100;

  //我們先保存游戲,然后繼續(xù)玩游戲
  $m = $p1->getMemento();

  //假設(shè)他現(xiàn)在采了200水晶礦
  $p1->ore = 200;

  //我們現(xiàn)在載入原來(lái)保存的游戲
  $p1->restore($m);

  //輸出水晶礦,可以看到已經(jīng)變成原來(lái)保存的狀態(tài)了
  echo $p1->ore;
?>

用途總結(jié):備忘模式使得我們可以保存某一時(shí)刻為止的信息,然后在需要的時(shí)候,將需要的信息恢復(fù),就像游戲的保存和載入歸檔一樣。

實(shí)現(xiàn)總結(jié):需要一個(gè)備忘類來(lái)保存信息,被保存的類需要實(shí)現(xiàn)生成備忘對(duì)象的方法,以及調(diào)用備忘對(duì)象來(lái)恢復(fù)自己狀態(tài)的方法。

關(guān)于怎么在php中應(yīng)用備忘模式問(wèn)題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒(méi)有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識(shí)。


當(dāng)前名稱:怎么在php中應(yīng)用備忘模式-創(chuàng)新互聯(lián)
網(wǎng)頁(yè)網(wǎng)址:http://weahome.cn/article/deejjs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部