-
Notifications
You must be signed in to change notification settings - Fork 72
Expand file tree
/
Copy pathProxy.js
More file actions
37 lines (30 loc) · 646 Bytes
/
Proxy.js
File metadata and controls
37 lines (30 loc) · 646 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
'use strict';
class Subject {
constructor() {
console.log('Subject Class created');
}
request() {
console.log('Subject.request invoked');
}
}
class RealSubject extends Subject {
constructor() {
super()
console.log('RealSubject Class created');
}
request() {
console.log('RealSubject.request invoked');
}
}
class Proxy extends Subject {
constructor() {
super()
console.log('Proxy Class created');
}
request() {
this.realSubject = new RealSubject();
this.realSubject.request();
}
}
var proxy = new Proxy()
proxy.request()