프록시?
중개자
로 이해하면 쉬워요!
나를 대신해서 요청해주고 또 대신 응답을 받아주죠.
프록시 패턴 (Proxy Pattern)
아래 코드는 의사코드(pseudo-code)입니다.
// 프록시 패턴 적용 전
학교() {
학생목록 // [임꺽정, 홍길동, 김철수, 박혁거세 ...]
입학() // 학생목록 추가
졸업() // 학생목록 제거
}
// 프록시 패턴 적용 후
학교프록시() {
학교 // new 학교()
학생수 // 0
return {
입학() // 학교 학생목록에 추가, 학생수 + 1
졸업() // 학교 학생목록에서 제거, 학생수 - 1
학교 가져오기() // 학교 반환
학생 수 가져오기() // 학생 수 반환
}
}
프록시 패턴 장, 단점
장점
단점