国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - PHP教程 - php設(shè)計模式之原型模式分析【星際爭霸游戲案例】

php設(shè)計模式之原型模式分析【星際爭霸游戲案例】

2020-06-06 15:48DavidHHuan PHP教程

這篇文章主要介紹了php設(shè)計模式之原型模式,結(jié)合星際爭霸游戲案例形式分析了PHP原型模式的原理、使用方法與操作注意事項,需要的朋友可以參考下

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

我們一般用new來新增對象,不過很多時候新增一個對象需要一些工作。而星際里面往往會新增某些類的大量的對象,比如新增很多機槍兵和龍騎。

待解決的問題:我們能否減少new的使用,同時避免需要新增對象的時候,了解對象的類名。

思路:php5提供了克隆方法,我們可以新增一個對象,然后每次需要新增和她同類的對象,克隆他就可以了。

原型(Prototype)模式示例:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<?php
  //機槍兵類
  class Marine
  {
    //所屬的用戶ID
    public $playerID
 
    //構(gòu)造函數(shù),參數(shù)為用戶的id
    public function __construct($id)
    {
      $this->playerID = $id;
    }
  }
 
  //兵種的管理類
  class TroopManager
  {
    //數(shù)組,用于存放多個兵種的原型
    public $troopPrototype = array();
 
    //增加原型,第一個參數(shù)為原型的名字,第二個參數(shù)為原型對象
    public function addPrototype($name, $prototype)
    {
      $this->troopPrototype[$name] = $prototype;
    }
 
    //獲取原型的克隆,也就是替代new的方法,參數(shù)為原型的名字
    public function getPrototype($name)
    {
      return clone $this->troopPrototype[$name];
    }
  }
 
  //初始化兵種的管理類
  $manager = new TroopManager();
 
  //初始化兩個屬于不同玩家的機槍兵的原型
  $m1 = new Marine(1);
  $m2 = new Marine(2);
 
  //增加原型,同時用比較容易記憶的名字來命名原型
  $manager->addPrototype('Marine of 1', $m1);
  $manager->addPrototype('Marine of 2', $m2);
 
  //當(dāng)需要新增對象的時候,我們可以不必知道對象的類名和初始化的工作
  $m3 = $manager->getPrototype('Marine of 1');
?>

用途總結(jié):原型模式可以將新增對象的工作細(xì)節(jié)封裝。

實現(xiàn)總結(jié):需要一個原型管理類,實現(xiàn)增加和獲取克隆原型的方法。注意這里由于為了簡明,省略了一些東西,實際上我們可以在克隆方法上做一些改動,也可以用接口規(guī)范每個原型類。

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

原文鏈接:https://www.cnblogs.com/davidhhuan/p/4248189.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 午夜网| 成人午夜电影网 | 欧美久久综合 | 欧美精品一二区 | 欧美日韩在线精品 | 精品美女 | 欧美精品一区二区三区四区 | 中文字幕精品一区 | 美女在线一区 | 一区二区三区在线看 | 欧美亚洲高清 | 啊啊啊网站 | 国产麻豆一区二区三区四区 | 五月婷婷导航 | 黄色毛片免费视频 | 成人影院一区二区 | 亚洲欧美激情精品一区二区 | 欧美成人精品一区二区三区 | 亚洲一区二区三区免费观看 | 成人精品| 成人福利电影在线观看 | 国产精品成av人在线视午夜片 | 黄久久久 | 男女羞羞网站 | 国产嫩草91 | 久久久久久国产精品 | 亚洲视频精品在线 | 亚洲精品麻豆 | 精品久久久久久久久久久久 | 999精品视频| 欧美日韩在线一区 | 色视频在线播放 | 羞羞视频在线观看 | 久久久久亚洲精品 | 久草中文在线观看 | 性色av一二三杏吧传媒 | 久久中文字幕一区二区三区 | 亚洲国产成人精品久久 | 欧美精品一区二区三区中文字幕 | aa一级毛片 | 国产精品久久久久久久久久久久久久 |