본문 바로가기

콩's EDUCATION/콩's SPRING

디자인 패턴

패턴 종류


1. MVC 

2. factory

3. SingleTone (Spring의 bean 속성내 scope 중 하나)

package singletone;

class NoSingleTon{

NoSingleTon(){

System.out.println(getClass().getName()+": 생성자 호출");

}

}

class SingleTon{

// 객체 생성을 현재 클래스에서만 의도

static SingleTon s;

// static은 생성자 호출 이전 사용 메소드 앞에 선언한다.

// 생성자가 호출 이전 사용가능한 변수만 포함한다.

static SingleTon getInstance(){

if(s!=null){ // 두번째 객체 생성 되었을 때

return s;

}else{ //최초 호출 (아직 객체 생성 안되었을 때)

s =  new SingleTon();

return s;

}


}

SingleTon(){

System.out.println(getClass().getName()+": 생성자 호출");

}

}

public class SingleTonTest {

public static void main(String[] args) {

SingleTon s1 = new SingleTon();

}

}


4.