亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Prototype原型模式的作用是什么

發布時間:2020-10-23 18:23:30 來源:億速云 閱讀:143 作者:小新 欄目:編程語言

這篇文章主要介紹Prototype原型模式的作用是什么,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

原型模式(Prototype)

Prototype原型模式是一種創建型設計模式,Prototype模式允許一個對象再創建另外一個可定制的對象,根本無需知道任何如何創建的細節,工作原理是:通過將一個原型對象傳給那個要發動創建的對象,這個要發動創建的對象通過請求原型對象拷貝它們自己來實施創建。

解決什么問題

它主要面對的問題是:“某些結構復雜的對象”的創建工作;由于需求的變化,這些對象經常面臨著劇烈的變化,但是他們卻擁有比較穩定一致的接口。

使用php提供的clone()方法來實現對象的克隆,所以Prototype模式實現一下子變得很簡單。并可以使用php的__clone() 函數完成深度克隆。

代碼實例

<?php
//定義原型類接口
interface prototype{
public function copy();
}
//一個具體的業務類并實現了prototype 接口
//以一個文本的讀寫操作類為例
class text implements prototype{
private $_fileUrl;
public function __construct($fileUrl){
$this->_fileUrl = $fileUrl;
}
public function write($content){
file_put_contents($this->_fileUrl, $content);
}
public function read(){
return file_get_contents($this->_fileUrl);
}
public function copy(){
return clone $this;
}
/* 可以使用php的__clone() 函數完成深度克隆 */
public function __clone(){
echo 'clone...';
}
}
$texter1 = new text('1.txt');
$texter1->write('test...');
//獲得一個原型
$texter2 = $texter1->copy();
echo $texter2->read();

以上是Prototype原型模式的作用是什么的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

始兴县| 溧阳市| 河曲县| 绵竹市| 永新县| 南通市| 馆陶县| 绥阳县| 江油市| 佛教| 琼中| 弥渡县| 买车| 十堰市| 梓潼县| 桑日县| 太原市| 长阳| 元江| 右玉县| 崇信县| 赫章县| 绥宁县| 邹城市| 陵水| 西昌市| 新蔡县| 贺州市| 含山县| 扬中市| 威远县| 青田县| 中卫市| 双峰县| 新绛县| 聂荣县| 洪江市| 景德镇市| 托克逊县| 海晏县| 湟中县|