[클래스] Singleton 싱글톤

· 11년 전 · 2337

/*

생성자(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년 전 조회 4,326
11년 전 조회 2,496
11년 전 조회 2,492
11년 전 조회 3,072
11년 전 조회 2,372
11년 전 조회 3,627
11년 전 조회 3,137
11년 전 조회 5,220
11년 전 조회 3,646
11년 전 조회 5,924
11년 전 조회 2,737
11년 전 조회 2,561
11년 전 조회 3,238
11년 전 조회 3,207
11년 전 조회 2,752
11년 전 조회 2,398
11년 전 조회 3,034
11년 전 조회 2,441
11년 전 조회 2,525
11년 전 조회 2,759
11년 전 조회 2,582
11년 전 조회 2,286
11년 전 조회 3,510
11년 전 조회 3,305
11년 전 조회 4,478
11년 전 조회 2,480
11년 전 조회 2,238
11년 전 조회 2,336
11년 전 조회 4,222
11년 전 조회 2,416
11년 전 조회 2,676
11년 전 조회 2,195
11년 전 조회 2,905
11년 전 조회 2,919
11년 전 조회 2,331
11년 전 조회 2,539
11년 전 조회 2,208
11년 전 조회 2,142
11년 전 조회 2,937
11년 전 조회 2,325
11년 전 조회 2,208
11년 전 조회 2,370
11년 전 조회 2,435
11년 전 조회 2,158
11년 전 조회 2,236
11년 전 조회 2,641
11년 전 조회 2,309
11년 전 조회 2,636
11년 전 조회 2,326
11년 전 조회 2,338
11년 전 조회 2,462
11년 전 조회 2,223
11년 전 조회 2,265
11년 전 조회 2,440
11년 전 조회 3,317
11년 전 조회 2,276
11년 전 조회 2,287
11년 전 조회 2,156
11년 전 조회 2,627
11년 전 조회 2,270
11년 전 조회 2,177
11년 전 조회 2,514
11년 전 조회 2,816
11년 전 조회 2,494
11년 전 조회 2,400
11년 전 조회 2,436
11년 전 조회 3,290
11년 전 조회 2,333
11년 전 조회 2,409
11년 전 조회 4,034
11년 전 조회 3,746
11년 전 조회 2,617
11년 전 조회 3,146
11년 전 조회 2,660
11년 전 조회 2,600
11년 전 조회 2,780
11년 전 조회 3,339
11년 전 조회 2,335
11년 전 조회 3,407
11년 전 조회 3,659
11년 전 조회 2,325
11년 전 조회 2,440
11년 전 조회 2,173
11년 전 조회 3,114
11년 전 조회 3,029
11년 전 조회 2,489
11년 전 조회 2,372
11년 전 조회 2,125
11년 전 조회 2,569
11년 전 조회 2,965
11년 전 조회 2,028
11년 전 조회 2,202
11년 전 조회 2,354
11년 전 조회 2,355
11년 전 조회 2,555
11년 전 조회 4,066
11년 전 조회 3,766
11년 전 조회 3,192
11년 전 조회 2,877
11년 전 조회 2,798