>  기사  >  백엔드 개발  >  PHP_php 기술에서 일반적으로 사용되는 세 가지 디자인 패턴

PHP_php 기술에서 일반적으로 사용되는 세 가지 디자인 패턴

高洛峰
高洛峰원래의
2017-02-20 17:45:411272검색

이 기사에서는 일반적으로 사용되는 세 가지 PHP 디자인 패턴인 싱글톤 모드, 팩토리 모드, 관찰자 ​​모드를 소개합니다. 편집기를 사용하여 살펴보겠습니다.

1 . 우선 싱글턴 모드를 살펴보겠습니다.

소위 싱글턴 모드는 애플리케이션에 이 클래스의 인스턴스가 하나만 존재한다는 의미입니다.

일반적으로 싱글턴 패턴은 객체에 대한 데이터베이스 액세스만 허용하여 여러 데이터베이스 연결이 열리지 않도록 하는 인스턴스에 사용됩니다.

싱글톤 클래스에는 다음 사항이 포함되어야 합니다.

일반 클래스와 달리 싱글톤 클래스는 직접 인스턴스화할 수 없으며 자체적으로만 인스턴스화됩니다. 따라서 이러한 제한적인 효과를 얻으려면 생성자를 비공개로 표시해야 합니다.

싱글톤 클래스가 직접 인스턴스화되지 않고 작동하려면 해당 인스턴스를 제공해야 합니다. 따라서 싱글톤 클래스에는 클래스의 인스턴스를 저장할 수 있는 전용 정적 멤버 변수와 해당 인스턴스에 액세스할 수 있는 공용 정적 메서드가 필요합니다.

PHP에서는 싱글톤 클래스 객체의 복제로 인해 위의 싱글톤 클래스 구현 형식이 깨지는 것을 방지하기 위해 기본적으로 빈 전용 __clone() 메서드가 제공되는 경우가 많습니다.

싱글턴 패턴은 클래스에 인스턴스가 하나만 있도록 보장하고 자체적으로 인스턴스화하며 이 인스턴스를 전체 시스템에 제공합니다.

싱글톤 패턴은 컴퓨터 시스템에서 스레드 풀, 캐시, 로그 개체, 대화 상자, 프린터, 데이터베이스 작업 및 그래픽 카드 드라이버가 흔히 싱글톤으로 설계되는 패턴입니다.

싱글톤 모드에는 게으른 스타일 싱글톤, 배고픈 스타일 싱글톤, 등록 스타일 싱글톤의 세 가지 유형이 있습니다.

싱글턴 모드에는 다음과 같은 3가지 특성이 있습니다.

1. 인스턴스는 하나만 있을 수 있습니다.

2. 이 인스턴스를 직접 생성해야 합니다.

3. 이 인스턴스는 다른 개체에 제공되어야 합니다.

그렇다면 왜 PHP 싱글턴 패턴을 사용할까요?

PHP의 주요 애플리케이션 시나리오 중 하나는 애플리케이션이 데이터베이스를 다루는 시나리오입니다. 애플리케이션에서는 데이터베이스 핸들을 연결하는 동작에 대해 많은 데이터베이스 작업이 발생합니다. 데이터베이스에 대해 싱글톤 모드를 사용하면 많은 수의 새로운 작업을 피할 수 있습니다. 모든 새로운 작업은 시스템 및 메모리 리소스를 소비하기 때문입니다.

PHP에서 일반적으로 사용되는 세 가지 디자인 패턴과 관련된 더 많은 기사를 보려면 PHP 중국어 웹사이트를 주목하세요!

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