PHP 设计模式之原型模式

WBOY
풀어 주다: 2016-06-20 13:02:00
원래의
1041명이 탐색했습니다.

PHP 设计模式之原型模式

“原型模式其实就是从一个对象再创建另外一个可定制的对象,而且不需知道任何创建的细节。”

我们来看看基本的原型模式代码。

<?php /**
 * 原型模式
 *
 * 用原型实例指定创建对象的种类.并且通过拷贝这个原型来创建新的对象
 *
 */
abstract class Prototype {
       
    private$_id = null;
       
    public function __construct($id) {
        $this->_id = $id;
    }
       
    public function getID() {
        return $this->_id;
    }
       
    public function __clone() { // magic function
        $this->_id +=1;
    }
       
    public function getClone() {
        return clone $this;
    }
       
}
       
class ConcretePrototype extends Prototype {
           
}
       
$objPrototype = new ConcretePrototype(0);
       
$objPrototype1 = clone $objPrototype;
echo $objPrototype1->getID() . "<br>";
       
$objPrototype2 = $objPrototype;
echo $objPrototype2->getID() . "<br>";
       
$objPrototype3 = $objPrototype->getClone();
echo $objPrototype3->getID() . "<br>";
       
?>
로그인 후 복사


관련 라벨:
php
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿