[클래스] Singleton 싱글톤

· 11년 전 · 974

/*

생성자(new)를 통해 직접 인스턴스를 생성하지 못하게 하고 public 메소드를 통해 인스턴스에 접근하게 함으로써

 사용할수 있는 인스턴스의 개수를 제한할 수 있다. 

 생성자가 private 라서 자손클래스에서 상속 불가능 

*/

 

class Singleton {

private function __construct() {

}

 

public static function getInstance() {

if ($s == null) {

$s = new Singleton();

}

return $s;

}

public function test($a) {

echo $a;

}

}

 

// $s = new Singleton(); 에러 발생

$s1 = Singleton::getInstance();

$s1->test('one');

$s1->test('two');

 

class A extends Singleton {

}

// $a = new A();  에러 발생 

|
댓글을 작성하시려면 로그인이 필요합니다. 로그인

프로그램

+
제목 글쓴이 날짜 조회
11년 전 조회 2,913
11년 전 조회 1,089
11년 전 조회 1,076
11년 전 조회 1,690
11년 전 조회 945
11년 전 조회 2,227
11년 전 조회 1,729
11년 전 조회 3,808
11년 전 조회 2,269
11년 전 조회 4,516
11년 전 조회 1,296
11년 전 조회 1,153
11년 전 조회 1,796
11년 전 조회 1,760
11년 전 조회 1,334
11년 전 조회 981
11년 전 조회 1,633
11년 전 조회 1,005
11년 전 조회 1,099
11년 전 조회 1,316
11년 전 조회 1,128
11년 전 조회 884
11년 전 조회 2,068
11년 전 조회 1,884
11년 전 조회 3,055
11년 전 조회 1,032
11년 전 조회 795
11년 전 조회 887
11년 전 조회 2,767
11년 전 조회 1,021
11년 전 조회 1,215
11년 전 조회 734
11년 전 조회 1,515
11년 전 조회 1,506
11년 전 조회 916
11년 전 조회 1,101
11년 전 조회 781
11년 전 조회 739
11년 전 조회 1,563
11년 전 조회 898
11년 전 조회 801
11년 전 조회 914
11년 전 조회 1,091
11년 전 조회 747
11년 전 조회 794
11년 전 조회 1,293
11년 전 조회 835
11년 전 조회 1,315
11년 전 조회 835
11년 전 조회 975
11년 전 조회 1,020
11년 전 조회 764
11년 전 조회 791
11년 전 조회 1,027
11년 전 조회 1,958
11년 전 조회 799
11년 전 조회 811
11년 전 조회 746
11년 전 조회 1,172
11년 전 조회 808
11년 전 조회 729
11년 전 조회 1,049
11년 전 조회 1,384
11년 전 조회 1,015
11년 전 조회 944
11년 전 조회 978
11년 전 조회 1,813
11년 전 조회 882
11년 전 조회 938
11년 전 조회 2,719
11년 전 조회 2,269
11년 전 조회 1,144
11년 전 조회 1,638
11년 전 조회 1,244
11년 전 조회 1,176
11년 전 조회 1,301
11년 전 조회 1,905
11년 전 조회 932
11년 전 조회 1,950
11년 전 조회 2,176
11년 전 조회 872
11년 전 조회 1,020
11년 전 조회 732
11년 전 조회 1,690
11년 전 조회 1,568
11년 전 조회 1,050
11년 전 조회 929
11년 전 조회 699
11년 전 조회 1,084
11년 전 조회 1,533
11년 전 조회 601
11년 전 조회 799
11년 전 조회 879
11년 전 조회 901
11년 전 조회 1,106
11년 전 조회 2,633
11년 전 조회 2,288
11년 전 조회 1,838
11년 전 조회 1,413
11년 전 조회 1,352
🐛 버그신고