国产精品成人VA在线观看,亚洲日韩在线中文字幕综合,亚洲AV电影天堂男人的天堂,久久人人爽人人爽人人av东京热

News新聞

業(yè)界新聞動態(tài)、技術(shù)前沿
Who are we?

您的位置:首頁      樂道系統(tǒng)FAQ      PHP設(shè)計模式之原型模式定義與用法詳解

PHP設(shè)計模式之原型模式定義與用法詳解

標簽: 發(fā)布日期:2018-04-18 21:57:50 264

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

原型設(shè)計模式(Prototype Design Pattern)很有意思, 因為它使用了一種克隆技術(shù)來復制實例化的對象. 新對象是通過復制原型實例來創(chuàng)建的. 在這里, 實例是批實例化的具體類.原型設(shè)計模式的目的是通過使用克隆來減少實例化對象的開銷.與其從一個類實例化新對象, 完全可以使用一個已有實例的克隆.

克隆函數(shù)

PHP中使用原型設(shè)計模式的關(guān)鍵是要了解如何使用內(nèi)置函數(shù)__clone().

<?php
abstract class CloneObject
{
  public $name;
  public $picture;
  abstract function __clone();
}
class Boy extends CloneObject
{
  public function __construct()
  {
    $this->face = "handsome";
    $this->name = "chenqionghe";
  }
  public function display()
  {
    echo 'look : '.$this->face;;
    echo '<br />'.$this->name.'<br />';
  }
  public function __clone() {}
}
$boy = new Boy();
$boy->display();
$cloneBoy = clone $boy;
$cloneBoy->face = "still handsome";
$cloneBoy->display();