✨싱글톤 패턴이란?
✨싱글톤 구조
출처 https://www.youtube.com/watch?v=TO9XnSkuUtg
✨싱글톤 패턴의 장점
✨싱글톤 패턴의 단점
✨예제 코드
Main에 문지기를 한명만 만들고 싶은 상태
DoorMan.java
package com.test.proxypatten.ex1;
public class DoorMan {
//static을 사용해서 main 메소드를 호출하기 전 메모리에 올려줌
private static DoorMan doorMan = new DoorMan();
public static DoorMan getInstance(){
return doorMan;
}
private DoorMan(){//생성자 만들어주고 외부에서 실행못하게 private으로 설정
}
public void 쫓아내(Animal a){
System.out.println(a.getName() + " 쫓아내");
}
}
main.java
package com.test.proxypatten.ex1;
public class App {
public static void main(String[] args){
// DoorMan doorMan = new DoorMan();
DoorMan doorMan = DoorMan.getInstance();
doorMan.쫓아내(new Cat());
}
}
private 타입으로 설정해두어서 외부에서 DoorMan 메소드를 호출하려고 하려고 하면 에러가 발생함
참고자료
https://cheershennah.tistory.com/223
https://www.youtube.com/watch?v=hTczMWXGEk8