싱글턴 디자인 패턴으로 해결된 문제: 메모리에서 클래스 객체의 고유성을 보장합니다.
예: 여러 프로그램이 구성 파일을 읽는 경우 구성 파일을 객체로 캡슐화하는 것이 좋습니다. 그 안의 데이터를 조작하는 것이 편리할 것이며, 여러 프로그램이 동일한 구성 파일 객체를 읽도록 하려면 구성 파일 객체가 메모리에서 고유해야 합니다.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!