09代理的讲解| 学习笔记

简介: 快速学习09代理的讲解

开发者学堂课程【Java Web 开发系列课程:Spring 框架入门09代理的讲解】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/538/detail/7341


09代理的讲解

 

内容简介:

一、静态代理的角色分析

二、代码实现

三、使用静态代理的好处

 

一、静态代理的角色分析

抽象角色: 一般使用接口或者抽象类来实现。

真实角色:被代理的角色

代理角色:代理真实角色—代理真实角色后一般会做一些附属操作。

客户:使用代理角色来进行一些操作

 

二、代码实现

Rent.1ava——抽象角色

public interface Rent {

public void rent();

Host.java 真实角色

public class Host implements Rent{

public void rent(){

System.out.println("房屋出租");

}

Proxy.java 代理角色

public class Proxy implements Rent{

private Host host;

public Proxy()

public Proxy(Host host)(

this.host whost;

public void sethost(Host host){

this.host -host;

//租房

public void rent(){

seeHouse():

host.rent(); fare();//看房

private void seeHouse(l

System.out.println(“带房客看房”)

//收中介费

private void fare()

System.out.println(收取中介费)

}

}

 

Client.java 客户

public class client{

public static void main(string[] args){

Host host = new Host();

Proxy proxy=new Proxy(host);

proxy.rent();

}

}

 三、使用静态代理的好处

优点:使得真实角色处理的业务更加纯粹,不再去关注一些公共的事情。公共的业务由代理来完成,实现业务的分工,公共业务发生扩展时变得更加集中和方便。

缺点:类多了;多了代理类;工作量变大了;

相关文章
|
30天前
|
数据采集
|
2月前
|
数据采集
芝麻代理、快代理、神龙代理、小象代理…如何挑选适合的代理IP?
本文介绍了如何选择适合项目需求的代理IP服务。首先,需明确具体应用场景和需求,不同场景对代理IP的要求各异。其次,选择合适的代理类型,如HTTP、HTTPS或SOCKS5。稳定性和速度是核心要素,需关注代理IP的稳定性指标和网络延迟。成本方面,应综合考量性价比,并进行实际测试。最后,选择提供优质服务支持的供应商,以确保问题能够及时解决。通过这些步骤,可以找到最适合项目的代理IP服务。
|
3月前
|
数据采集 NoSQL API
自建使用隧道代理全教程,太难?阿布云快代理小象代理的隧道代理用谁的?
在信息技术飞速发展的今天,通过部署隧道代理可增强网络通讯的安全性,并简化数据采集过程中的代理IP使用。本文将介绍如何部署隧道代理,包括选择付费代理IP、安装必要的库(如 requests)、搭建隧道并使用 Redis 管理代理IP,以及使用 OpenResty 实现代理IP的自动转发。此外,还推荐了青果网络提供的隧道代理服务及其优势。
|
5月前
|
JavaScript API
怎么进行代理
怎么进行代理
59 1
|
6月前
|
缓存 监控 安全
有哪些搭建代理服务器的好方法?--代理IP小课堂
今天我们就来说一说,要如何搭建代理服务器,以此来帮助你快速入门代理服务器的搭建和使用。
|
Cloud Native Java Go
gPRC代理方式详细介绍
gPRC代理方式详细介绍
130 0
不同场景下如何使用易路代理?
不同场景下如何使用易路代理?
代理
概念 代理:代替处理,又称委托模式。 实现:为目标对象提供(包装)了一个代理,这个代理可以控制对目标对象的访问。外界不直接访问目标对象,而是访问代理对象,再由代理对象调用目标对象。
558 0