首页 > 后端开发 > php教程 > PHP 设计模式之原型模式

PHP 设计模式之原型模式

WBOY
发布: 2016-06-20 13:02:00
原创
1073 人浏览过

PHP 设计模式之原型模式

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

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

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

<?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
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板