>  기사  >  백엔드 개발  >  PHP의 외관 패턴이란 무엇입니까? 그의 강점은 무엇입니까? 적용 가능한 시나리오는 무엇입니까?

PHP의 외관 패턴이란 무엇입니까? 그의 강점은 무엇입니까? 적용 가능한 시나리오는 무엇입니까?

慕斯
慕斯원래의
2021-06-23 16:38:592451검색

PHP에는 이해하고 마스터해야 할 패턴이 너무 많습니다. 오랫동안 공부하면서 마스터한 패턴이 얼마나 되는지 궁금합니다. PHP의 외관 패턴이란 무엇입니까? 그의 강점은 무엇입니까? 적용 가능한 시나리오는 무엇입니까? 당신은 얼마나 알고 있나요? 이 기사에서는 PHP의 파사드 패턴이 무엇인지 알려줄 것입니다. 그의 강점은 무엇입니까? 적용 가능한 시나리오는 무엇입니까? 함께 배워요

관련 권장 사항:PHP의 어댑터 모드 및 전략 모드 사용 정보

Facade 모드

정의: Facade 모드(외관 모드라고도 함)는 시스템 하나의 인터페이스를 제공하는 것을 의미합니다. 여러 하위 시스템의 여러 다른 인터페이스에 액세스하기 위해

이는 하위 시스템의 인터페이스 그룹에 대한 통합된 상위 수준 인터페이스를 제공합니다

Facade 모드와 관련하여 코드를 예로 들어 새로운 파일을 생성합니다. 파일의 클래스 클래스,

코드는 다음과 같습니다.

<?php
class Light
{
  function turnOn( )
{
  echo &#39;打开闪光灯<br />&#39; ;
}
function turnOff( )
{
  echo &#39;关闭闪关灯<br />&#39; ;
}
}
class Camera
{
  function active( )
echo &#39;打开照相机<br />&#39; ;
}
function deactive()
{
  echo &#39; 关闭照相机<br />&#39; ;
}
}
class Facade
{
protected $light;
protected $camera;
function _construct( )
{
$this->light = new Light();
$this->camera = new Camera( ) ;
}
function start( )
{
$this->light->turnOn() ;
$this->camera->active( ) ;
}
function stop()
{
$this->light->turn0ff();
$this->light->deactive();
}
}
$light = new Light();
$camera = new Camera();
$light ->turn0n( ) ;
$camera->active() ;
}

장점:

1 고객으로부터 하위 시스템 구성 요소를 보호하므로 고객이 처리하는 개체 수를 줄이고 하위 시스템을

만듭니다. 사용하기 더 편리합니다

2. 서브시스템과 고객 간의 느슨한 결합 관계를 달성합니다

3. 애플리케이션이 필요할 경우 서브시스템 클래스 사용을 제한하지 않습니다. 따라서 시스템 사용 편의성과 유용성 중 하나를 선택할 수 있습니다

적용 가능한 시나리오:

1. 일부 복잡한 하위 시스템에 대한 인터페이스 세트 제공

2. 하위 시스템의 독립성 향상

3. 계층 구조에서 파사드 패턴을 사용하여 시스템 각 레이어의 인터페이스를 정의할 수 있습니다

추천 학습: "PHP 비디오 튜토리얼"

위 내용은 PHP의 외관 패턴이란 무엇입니까? 그의 강점은 무엇입니까? 적용 가능한 시나리오는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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