목차
php设计模式之单例模式(单元素模式)
单例模式:
백엔드 개발 PHP 튜토리얼 php设计模式之单例模式(单元素模式)_PHP教程

php设计模式之单例模式(单元素模式)_PHP教程

Jul 13, 2016 am 09:54 AM
요소 모델 디자인 패턴

php设计模式之单例模式(单元素模式)

单例模式:

 

作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统全局地提供这个实例。它不会创建实例副本,而是会向单例类内部存储的实例返回一个引用。

 

(1). 需要一个保存类的唯一实例的静态成员变量:private static $_instance;

 

(2). 构造函数和克隆函数必须声明为私有的,防止外部程序new类从而失去单例模式的意义:

1

2

3

4

5

6

7

8

9

10

11

12

13

private function __construct()

 

{

 

$this->_db = pg_connect('xxxx');

 

}

 

private function __clone()

 

{

 

}

로그인 후 복사

(3). 必须提供一个访问这个实例的公共的静态方法(通常为getInstance方法),从而返回唯一实例的一个引用:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

public static function getInstance()

 

{

 

if(! (self::$_instance instanceof self) )

 

{

 

self::$_instance = new self();

 

}

 

return self::$_instance;

 

 

 

}

로그인 후 복사

 

 

 

为什么要使用PHP单例模式?

 

1、php的应用主要在于数据库应用, 所以一个应用中会存在大量的数据库操作, 使用单例模式, 则可以避免大量的new 操作消耗的资源。

 

2、如果系统中需要有一个类来全局控制某些配置信息, 那么使用单例模式可以很方便的实现.

 


www.bkjia.comtruehttp://www.bkjia.com/PHPjc/997426.htmlTechArticlephp设计模式之单例模式(单元素模式) 单例模式: 作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个...
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

뜨거운 기사 태그

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Java 프레임워크의 디자인 패턴과 아키텍처 패턴의 차이점 Java 프레임워크의 디자인 패턴과 아키텍처 패턴의 차이점 Jun 02, 2024 pm 12:59 PM

Java 프레임워크의 디자인 패턴과 아키텍처 패턴의 차이점

Java 디자인 패턴에서 어댑터 패턴의 놀라운 사용 Java 디자인 패턴에서 어댑터 패턴의 놀라운 사용 May 09, 2024 pm 12:54 PM

Java 디자인 패턴에서 어댑터 패턴의 놀라운 사용

Java 디자인 패턴의 데코레이터 패턴 분석 Java 디자인 패턴의 데코레이터 패턴 분석 May 09, 2024 pm 03:12 PM

Java 디자인 패턴의 데코레이터 패턴 분석

PHP 디자인 패턴 실제 사례 분석 PHP 디자인 패턴 실제 사례 분석 May 08, 2024 am 08:09 AM

PHP 디자인 패턴 실제 사례 분석

Java 프레임워크에서 디자인 패턴을 사용할 때의 장점과 단점은 무엇입니까? Java 프레임워크에서 디자인 패턴을 사용할 때의 장점과 단점은 무엇입니까? Jun 01, 2024 pm 02:13 PM

Java 프레임워크에서 디자인 패턴을 사용할 때의 장점과 단점은 무엇입니까?

디자인 패턴이 코드 유지 관리 문제를 처리하는 방법 디자인 패턴이 코드 유지 관리 문제를 처리하는 방법 May 09, 2024 pm 12:45 PM

디자인 패턴이 코드 유지 관리 문제를 처리하는 방법

Guice 프레임워크에 디자인 패턴 적용 Guice 프레임워크에 디자인 패턴 적용 Jun 02, 2024 pm 10:49 PM

Guice 프레임워크에 디자인 패턴 적용

PHP 디자인 패턴: 실제 테스트 중심 개발 PHP 디자인 패턴: 실제 테스트 중심 개발 Jun 03, 2024 pm 02:14 PM

PHP 디자인 패턴: 실제 테스트 중심 개발

See all articles