码迷,mamicode.com
首页 > 其他好文 > 详细

代理模式(Proxy)

时间:2017-03-11 17:37:35      阅读:209      评论:0      收藏:0      [点我收藏+]

标签:class   bsp   sys   out   模式   enum   其他   ring   art   

为其他对象提供一种代理以控制对这个对象的访问
  1. public class TestProxy {
  2. public static void main(String[] args) {
  3. Object obj = new ProxyObject();
  4. obj.action();
  5. }
  6. }
  7. interface Object {
  8. void action();
  9. }
  10. class ProxyObject implements Object {
  11. Object obj;
  12. public ProxyObject() {
  13. System.out.println("Creat ProxyObject");
  14. obj = new ObjectImpl();
  15. }
  16. @Override
  17. public void action() {
  18. System.out.println("ProxyObject start");
  19. obj.action();
  20. System.out.println("ProxyObject end");
  21. }
  22. }
  23. class ObjectImpl implements Object {
  24. @Override
  25. public void action() {
  26. System.out.println("=====ObjectImpl start=====");
  27. System.out.println("=====ObjectImpl doing=====");
  28. System.out.println("=====ObjectImpl end=====");
  29. }
  30. }
运行结果:
Creat ProxyObject
ProxyObject start
=====ObjectImpl start=====
=====ObjectImpl doing=====
=====ObjectImpl end=====
ProxyObject end

代理模式(Proxy)

标签:class   bsp   sys   out   模式   enum   其他   ring   art   

原文地址:http://www.cnblogs.com/chendifan/p/6535601.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!