✨프록시 패턴이란?
✨프록시의 구성요소

✨프록시 사용 예시

✨프록시 패턴의 종류
✨예제 코드


프록시 패턴을 사용해서 추가
DoorManProxy.java
package com.test.proxypatten.ex2;
public class DoorManProxy{
private DoorMan doorMan;
public DoorManProxy(DoorMan doorMan) {
this.doorMan = doorMan;
}
public void 쫓아내(Animal a){
System.out.println("잘가");
doorMan.쫓아내(a);
}
}
DoorMan.java
package com.test.proxypatten.ex2;
public class DoorMan {
public void 쫓아내(Animal a){
System.out.println(a.getName() + " 쫓아내");
}
}
App.java
package com.test.proxypatten.ex2;
public class App {
public static void main(String[] args){
Mouse mouse = new Mouse();
Cat cat = new Cat();
DoorManProxy doorManProxy = new DoorManProxy(new DoorMan());
doorManProxy.쫓아내(mouse);
doorManProxy.쫓아내(cat);
}
}
실행결과

참고자료
https://today-retrospect.tistory.com/102
https://coding-factory.tistory.com/711
https://www.youtube.com/watch?v=TO9XnSkuUtg&t=2s