>  기사  >  백엔드 개발  >  이해하기 쉬운 PHP 디자인 패턴 싱글턴 패턴

이해하기 쉬운 PHP 디자인 패턴 싱글턴 패턴

韦小宝
韦小宝원래의
2017-11-14 13:02:151462검색

싱글턴 모드는 클래스에 인스턴스가 하나만 있도록 하고 자체적으로 인스턴스화하며 이 인스턴스를 전체 시스템에 제공합니다. 이 클래스를 싱글턴 클래스라고 하며 싱글턴 모드는 전역 액세스 방법을 제공합니다. 싱글턴 패턴은 객체 생성 패턴입니다

싱글턴 패턴을 사용하게 된 동기는 무엇인가요?

답변: 시스템 리소스를 절약하기 위해 시스템에 특정 클래스의 인스턴스가 하나만 있는지 확인해야 하는 경우가 있습니다. 이 고유한 인스턴스가 성공적으로 생성된 후에는 동일한 유형의 다른 객체를 생성할 수 없습니다. 모든 작업은 이 Only 인스턴스에만 기반할 수 있습니다. 객체의 고유성을 보장하기 위해

클래스 다이어그램 개요

이해하기 쉬운 PHP 디자인 패턴 싱글턴 패턴

코드 개요

final class TaskManager
{
    private static $tm = null;
    private function construct()
    {
    }
    public static function getInstance()
    {
        if (static::$tm == null) {
            static::$tm = new TaskManager();
        }
        return static::$tm;
    }
}
// final 让这个类不能被继承、让方法不能被修改 static 设置静态方法或属性的关键字

싱글턴 패턴은 소프트웨어 개발에서 명확한 목표, 간단한 구조 및 용이성을 갖춘 디자인 패턴으로 사용됩니다. 빈도가 상당히 높으며 많은 응용 프로그램 소프트웨어 및 프레임워크에서 널리 사용됩니다

관련 권장 사항:

PHP 디자인 패턴 팩토리 패턴의 역할은 무엇인가요?

PHP 디자인 패턴에서 팩토리 패턴과 싱글턴 패턴의 차이점

PHP 디자인 패턴에서 싱글턴 패턴 분석

위 내용은 이해하기 쉬운 PHP 디자인 패턴 싱글턴 패턴의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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