>  기사  >  백엔드 개발  >  Java 팩토리 패턴 PHP 고급 객체 구성 팩토리 패턴 사용법

Java 팩토리 패턴 PHP 고급 객체 구성 팩토리 패턴 사용법

WBOY
WBOY원래의
2016-07-29 08:47:58867검색

PHP 디자인 패턴 팩토리 패턴 사용 방법

코드 복사 코드는 다음과 같습니다.


< ?php
/*
* PHP 디자인 패턴 팩토리 패턴 사용법을 매일 연습하세요
* PHP 팩토리 패턴은 이름에서 알 수 있듯이 가공 팩토리이고, 팩토리입니다. 제품이 제조되는 한
* "방법", "모델", "공장 현장" 등 여러 요소가 있어야 합니다.
*/
/*첫 번째 일반 팩토리 패턴 예
* */
추상 클래스 모델 {//제품 모델
추상 함수 getNames()
}
class zhangsan; 확장 모델 {//제품 인스턴스
function getNames(){
return "my name is zhengsan"
}
}
class lisi 확장 모델{//제품 인스턴스
function getNames(){
return "내 이름은 lisi입니다";
}
}
추상 클래스 gongchangModel {//Factory 모델
추상 함수 getZhangsan()
추상 함수 getLisi( );
}
공창 클래스 공창 모델 확장{//Factory 인스턴스
function getZhangsan(){
return new zhangsan();
}
function getLisi(){
return new lisi();
}
}
$g gongchang();//공장 인스턴스화
$zhangsan=$gongchang->getZhangsan();//제품 제조
echo $zhangsan->getNames();//제품 출력 함수
?>


사실 팩토리 패턴에는 일반적인 팩토리 패턴이 포함되어 있습니다. 추상 팩토리 패턴과 추상 팩토리 패턴이 있지만, 팩토리 패턴이 무엇이든 관계없이 모두 하나의 기능을 갖고 있으며 그것은 객체를 생성하는 것입니다.
좋아요, 아래의 가장 간단한 예를 사용하여 PHP 디자인 패턴의 팩토리 패턴을 보여드리겠습니다.
공장 모델의 세 가지 요소를 요약했습니다.
1. 제품 모델
2. 제품 예시
3. 공장 워크숍

코드 복사 코드는 다음과 같습니다.

추상 클래스 prModel {//제품 모델
추상 함수 link()
class webLink는 prModel을 확장합니다.{//제품 예시
public function link(){
echo "www.jb51.net"
}
}
class gongchang {//Factory
static public function createLink(){
return new webLink();
}
}
$weblink=gongchang::createLink();//팩토리를 통해 객체 생성
$weblink ->link();//Output www.jb51.net
?>


위 방법은 간단히 팩토리 클래스의 사용법을 설명한 것입니다. 객체지향에 집중


위 내용은 자바 팩토리 모드의 내용을 포함하여 자바 팩토리 모드, PHP 고급 객체 구성 및 팩토리 모드의 사용 방법을 소개하고 있으며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.