package pack.my;
public class SingletonTestMain {
public static void main(String[] args) {
Car car1 = new Car();
Car car2 = new Car();
System.out.println(car1 + " : " + car2);
SingletonTest test1 = new SingletonTest();
SingletonTest test2 = new SingletonTest();
System.out.println(test1 + " : " + test2);
test1.aa();
System.out.println();
SingletonTest s1 = SingletonTest.getinstance();
SingletonTest s2 = SingletonTest.getinstance();
System.out.println(s1 + " : " + s2);
s1.aa();
}
}
====================================================================================
package pack.my;
public class SingletonTest {
private static SingletonTest test = new SingletonTest();
public SingletonTest(){
System.out.println("싱글톤 패턴에 의한 객체는 1회만 생성됨");
}
public static SingletonTest getinstance(){
return test;
}
public void aa(){
System.out.println("aa 출력");
}
}
'자바' 카테고리의 다른 글
인터페이스와 어댑터(추상클래스) (0) | 2014.02.21 |
---|---|
클래스의 포함 관계 예제 (클래스를 필드멤버 처럼 사용) (0) | 2014.02.19 |
업캐스팅 / 다운캐스팅 - 참조변수의 형변환 instanceof (0) | 2014.01.19 |
getter와 setter, 생성자의 접근 제어자 (0) | 2014.01.19 |
접근제어자와 제어자 (0) | 2014.01.19 |