File tree Expand file tree Collapse file tree 4 files changed +64
-0
lines changed
Expand file tree Collapse file tree 4 files changed +64
-0
lines changed Original file line number Diff line number Diff line change 1+ package designpattern .proxy ;
2+
3+ /**
4+ * 代理类
5+ *
6+ * @author liu yuning
7+ *
8+ */
9+ public class Proxy implements Subject {
10+
11+ // 保存一个引用,使得代理可以访问真实实体
12+ Subject subject ;
13+
14+ public Proxy () {
15+ subject = new RealSubject ();
16+ }
17+
18+ @ Override
19+ public void request () {
20+ subject .request ();
21+ }
22+
23+ }
Original file line number Diff line number Diff line change 1+ package designpattern .proxy ;
2+
3+ /**
4+ * 代理客户端
5+ *
6+ * @author liu yuning
7+ *
8+ */
9+ public class ProxyClient {
10+ public static void main (String [] args ) {
11+ Proxy proxy = new Proxy ();
12+ proxy .request ();
13+ }
14+ }
Original file line number Diff line number Diff line change 1+ package designpattern .proxy ;
2+
3+ /**
4+ * 真实实体类
5+ *
6+ * @author liu yuning
7+ *
8+ */
9+ public class RealSubject implements Subject {
10+
11+ @ Override
12+ public void request () {
13+ System .out .println ("真实对象的请求" );
14+ }
15+
16+ }
Original file line number Diff line number Diff line change 1+ package designpattern .proxy ;
2+
3+ /**
4+ * 定义真实实体类与代理类共用的接口
5+ *
6+ * @author liu yuning
7+ *
8+ */
9+ public interface Subject {
10+ public void request ();
11+ }
You can’t perform that action at this time.
0 commit comments