>Java >java지도 시간 >싱글톤 디자인 패턴이란 무엇입니까?

싱글톤 디자인 패턴이란 무엇입니까?

PHP中文网
PHP中文网원래의
2017-06-20 10:26:101503검색

싱글턴 디자인 패턴으로 해결된 문제: 메모리에서 클래스 객체의 고유성을 보장합니다.

예: 여러 프로그램이 구성 파일을 읽는 경우 구성 파일을 객체로 캡슐화하는 것이 좋습니다. 그 안의 데이터를 조작하는 것이 편리할 것이며, 여러 프로그램이 동일한 구성 파일 객체를 읽도록 하려면 구성 파일 객체가 메모리에서 고유해야 합니다.

Runtime() 메서드는 싱글톤 디자인 패턴에 따라 설계되었습니다.

객체의 고유성을 보장한다는 아이디어:

1.

2. 이 클래스에서 이 클래스의 객체를 생성합니다.

3.

객체 고유성을 보장하는 단계:

1.객체 생성에는 생성자 초기화가 필요하므로 이 클래스의 생성자를 사유화하면 됩니다. 다른 프로그램은 불가능해요

2.클래스에서 이 클래스의 객체를 생성합니다. 정의 다른 프로그램이 이 메소드를 통해 이 클래스의 객체를 얻을 수 있도록 객체를 반환하는 메소드. (기능: 제어 가능)

코드 반영:

1. 전용 생성자; 2. 비공개 및 정적 개체 만들기

3. 객체를 반환하는 공개 및 정적 메서드를 정의합니다.

----------------------------------------------- --- ---------------------

/** ******* 배고픈 중국 스타일 ************* /

class Single(){

  private Single(){} //전용 생성자

 private static Single sg = new Single();//이 클래스의 비공개 및 정적 개체 만들기

public static Single getInstance(){ //공개 정적 메서드를 정의하고 반환 object

    return sg; / *********** 게으른 남자 스타일: 게으른 로딩 방법 *********/


class 싱글2(){

  프라이빗 싱글2(){}

  개인 정적 Single2 sg2 = null;

  public static Single2 getInstance(){

    if( null == sg2 ){

      sg2 = new Single2();

      sg2를 반환;

    }  

  }

}

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

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