静态代理设计模式
静态代理设计模式
来来来过来挨到我坐 发表于2年前
静态代理设计模式
  • 发表于 2年前
  • 阅读 2
  • 收藏 0
  • 点赞 1
  • 评论 0

新睿云服务器60天免费使用,快来体验!>>>   

代理模式(Proxy):为其他对象提供一种代理以控制对这个对象的访问。

代理模式说白了就是“真是对象”的代表,在访问对象时引用一定程度的间接性,因为这种间接性可以附加多种用途。

package com.main;

//静态代理设计模式
public class StaticProxy {

 public static void main(String[] args) {
  Customer customer = new Customer();
  Proxy proxy = new Proxy(customer);
  proxy.shopping();
 }

}

// 主题。被代理人接口(被代理的业务)
interface Subject {
 public void shopping();
}

// 被代理人
class Customer implements Subject {
 private String name;

 @Override
 public void shopping() {
  // 在买房子之前要货比三家,做些准备工作,利用代理模式来实现
  System.out.println("准备买一套房子");
 }

}

// 代理人
class Proxy implements Subject {
 private Subject target;// 被代理人

 public Proxy(Subject target) {
  this.target = target;
 }

 // 实现接口的方法
 @Override
 public void shopping() {
  // 代理之前要做的事情
  System.out.println("代理之前要做的事情:选择一套符合要求的房子");
  target.shopping();// 被代理人真正的业务
  // 代理之后要做的事情
  System.out.println("代理之后要做的事情:付款交接,客户反馈");
 }

}


  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 1
博文 13
码字总数 7493
×
来来来过来挨到我坐
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: