> 백엔드 개발 > PHP 튜토리얼 > PHP 디자인 패턴 프로토타입 패턴

PHP 디자인 패턴 프로토타입 패턴

不言
풀어 주다: 2023-03-24 09:56:02
원래의
1775명이 탐색했습니다.

이 글은 PHP 디자인 패턴의 프로토타입 모드를 소개합니다. 이제 여러분과 공유합니다. 필요한 친구들이 참고할 수 있습니다.

프로토타입(Prototype) 이해하기 어렵지 않습니다.

결론적으로 말하자면, 복제를 통해 객체를 생성함으로써 객체 생성의 복잡성을 줄여주는 것입니다.

주로 객체를 반복적으로 생성하여 발생하는 많은 코드 중복을 방지하는 데 사용할 수 있습니다.

녹음 코드는 다음과 같습니다.

<?php  
/** 抽象原型类 
 *  abstract Class Prototype 
 */  
abstract Class Prototype  
{  
    abstract function Cloned();  
}  
  
  
/** 英雄类 继承抽象类 
 *  Class Hero 
 */  
class Hero extends Prototype  
{  
    public $weapon; // 武器变量  
  
    function Create()  
    {  
        echo "英雄已经创建完成,手里拿着";  
    }  
  
    // 克隆方法  
    function Cloned()  
    {  
        return clone $this;// PHP clone方法  
    }  
}
로그인 후 복사
<br/>
로그인 후 복사
weapon = "琉璃琴"; // 添加武器  
  
// 第二次通过克隆一号英雄 得到二号英雄  
$hero2 = $hero1->Cloned();  
  
$hero1->Create();  
echo "=>{$hero1->weapon}<br/>";  
  
// 克隆 会将类里面的函数和变量复制一份  
$hero2->Create();  
echo "=>{$hero2->weapon}<br/>";
로그인 후 복사



출력 결과는 다음과 같습니다.

영웅이 생성되어 손에 쥐고 있음 => Liuli Qin
영웅이 생성되었습니다. and he is Holding it =>gt ; Liuliqin

관련 추천:

PHP 디자인 패턴 싱글턴 패턴

PHP 디자인 패턴 추상 공장

PHP 디자인 패턴 팩토리 메소드

위 내용은 PHP 디자인 패턴 프로토타입 패턴의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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