设计模式之代理模式
代理模式简介
首先接口类提供了做某件事的接口,真实类能做这件事,代理类使用真实类做了这件事.
举个生活中的例子:
比如你想去买房子,你有这个想法,这个想法相当于接口,而房子要找房地产老板买,但这样有人不认识房地产老总,怕自己买,会被人骗,所以去找房地产中介,而房地产中介去帮你买房,相当于代理你去做了你的想法,帮你买了房子.相当于代类.其间去找房地产老板买房,相当于真实类.
1 // 设计模式-代理模式
2 // 接口类
3 interface Interface
4 {
5 public abstract void Request();
6 }
7 // 真实类
8 class RealClass implements Interface
9 {
10 public void Request()
11 {
12 System.out.println("真实的请求!");
13 }
14 }
15 // 代理类
16 class ProxyClass implements Interface
17 {
18 private RealClass m_realClass;
19 public void Request()
20 {
21 m_realClass = new RealClass();
22 m_realClass.Request();
23 }
24 }
25 // 客户端
26 public class Main {
27 public static void main(String[] args)
28 {
29 ProxyClass p = new ProxyClass();
30 p.Request();
31 }
32 }