文档章节

静态代理设计模式

来来来过来挨到我坐
 来来来过来挨到我坐
发布于 2016/01/27 11:29
字数 277
阅读 2
收藏 0

代理模式(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("代理之后要做的事情:付款交接,客户反馈");
 }

}


© 著作权归作者所有

共有 人打赏支持
来来来过来挨到我坐
粉丝 2
博文 13
码字总数 7493
作品 0
程序员
代理模式(Proxy Pattern):动态代理 - 最易懂的设计模式解析

前言 今天我来全面总结开发中最常用的设计模式 - 代理模式中的动态代理模式 其他设计模式介绍 1分钟全面了解“设计模式” 单例模式(Singleton) - 最易懂的设计模式解析 简单工厂模式(Sim...

Carson_Ho
04/09
0
0
【设计模式笔记】(十六)- 代理模式

一、简述 代理模式(Proxy Pattern),为其他对象提供一个代理,并由代理对象控制原有对象的引用;也称为委托模式。 其实代理模式无论是在日常开发还是设计模式中,基本随处可见,中介者模式中...

MrTrying
06/24
0
0
我的Java设计模式-代理模式

写完上一篇之后有小伙伴问我有没有写过代理模式,想看看我的理解。原本我的设计模式系列是按照创建型-行为型-结构型的顺序写下去的,既然小伙伴诚心诚意了,我就大发慈悲的穿插一篇代理模式。...

Jet啟思
2017/11/29
0
0
静态代理模式(简单代理模式)和策略模式的区别

简单代理模式与策略模式在功能上的很大的区别是: 简单代理模式中,代理类知道被代理类的行为,因为代理类与被代理类实现的是同一个接口,因此代理类与被代理类的结构是相同的; 而策略模式中...

搬砖的石头
03/01
0
0
php各种设计模式简单实践思考

前言 我一直觉得什么框架,版本,甚至语言对于一个coder来说真的不算什么,掌握一个特别高大上的一个框架或者是一个新的,少众的语言真的不算什么,因为你可以,我要花时间也可以,大家都是这...

michaelgbw
2016/06/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周一乱弹 —— 鱼生不值得

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @瘟神灬念:分享新裤子的单曲《没有理想的人不伤心 (Remix版)》: 《没有理想的人不伤心 (Remix版)》- 新裤子 手机党少年们想听歌,请使劲儿戳...

小小编辑
26分钟前
9
5
arts-week10

Algorithm 905. Sort Array By Parity - LeetCode Review Who’s Afraid of the Big Bad Preloader? 一文读懂前端缓存 一个网络请求3个步骤:请求,处理,响应,而前端缓存主要在请求处响应这两步...

yysue
今天
4
0
00.编译OpenJDK-8u40的整个过程

前言 历经2天的折腾总算把OpenJDK给编译成功了,要说为啥搞这个,还得从面试说起,最近出去面试经常被问到JVM的相关东西,总感觉自己以前学的太浅薄,所以回来就打算深入学习,目标把《深入理...

凌晨一点
今天
5
1
python: 一些关于元组的碎碎念

初始化元组的时候,尤其是元组里面只有一个元素的时候,会出现一些很蛋疼的情况: def checkContentAndType(obj): print(obj) print(type(obj))if __name__=="__main__": tu...

Oh_really
昨天
6
2
jvm crash分析工具

介绍一款非常好用的jvm crash分析工具,当jvm挂掉时,会产生hs_err_pid.log。里面记录了jvm当时的运行状态以及错误信息,但是内容量比较庞大,不好分析。所以我们要借助工具来帮我们。 Cras...

xpbob
昨天
183
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部