패턴 종류
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.