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();//제품 출력 함수
?>
코드 복사 코드는 다음과 같습니다.
추상 클래스 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
?>
위 방법은 간단히 팩토리 클래스의 사용법을 설명한 것입니다. 객체지향에 집중