프록시 패턴
어떤 객체에 직접 접근하지 않고, 대리 객체(Proxy)를 통해 접근하도록 만드는 구조 패턴
1. 공통 인터페이스 (Subject)
interface Image {
display(): void
}2. 실제 객체 (Real Subject)
class RealImage implements Image {
constructor(private filename: string) {
this.loadFromDisk()
}
private loadFromDisk() {
console.log(`Loading Image ${this.filename}`)
}
display() {
console.log(`Displaying Image: ${this.filename}`)
}
}3. 프록시 객체
4. 클라이언트 코드
Last updated