当前位置: 首页 > news >正文

免费网站代码/企业网站seo诊断报告

免费网站代码,企业网站seo诊断报告,网站说说模板.,做网站开发的有哪些公司好文章目录什么是代理模式代理模式的种类代理模式的结构静态代理1、创建抽象主题类2、创建具体主题类3、创建代理类对象4、创建消费者类小结代码下载地址什么是代理模式 给某个对象提供一个代理,以控制对该对象的访问。 访问对象不适合或者不能直接引用目标对象&#…

文章目录

  • 什么是代理模式
  • 代理模式的种类
  • 代理模式的结构
  • 静态代理
    • 1、创建抽象主题类
    • 2、创建具体主题类
    • 3、创建代理类对象
    • 4、创建消费者类
    • 小结
    • 代码下载地址

什么是代理模式

给某个对象提供一个代理,以控制对该对象的访问。

访问对象不适合或者不能直接引用目标对象,代理对象作为访问对象和目标对象之间的中介。

代理模式的种类

在Java中,代理模式一般分为以下几种类型:静态代理动态代理

  • 静态代理:编译期生成。
  • 动态代理:Java运行时动态生成。一般有JDK代理CGLib代理两类。

代理模式的结构

代理模式中,分为以下三种角色:

  • 抽象主题类(Subject):

    定义规范!
    通过接口或者抽象类声明真实主题代理对象实现的业务方法。

  • 真实主题类(Real Subject):

    实现抽象主题中的具体业务,是代理对象所代表的真实对象,即最终需要引用的对象。

  • 代理类(Proxy):

    提供了与真实主题相同的接口,其内部包含有对真实主题的引用。它可以访问、控制或扩展真实主题的功能。

静态代理

就拿生活中一个简单案例做静态代理的说明。

像各大手机厂商,都提供对外卖手机的功能,但其本身在各个工厂;
需要购买手机的顾客不可能为了买手机去各个工厂中购买。
此时则需要在各个城市中设有手机专卖店,比如华为手机、苹果手机等。方便客户购买。

根据上述的实际生活场景和逻辑,可以编写如下的测试代码案例:

1、创建抽象主题类

创建抽象主题类,定义实现规范。

代理对象和真实主题类,都需要实现该接口。

package proxy.static1;/*** 抽象主题类:定义规范;* 子类有真实主题类和代理对象*/
public interface SellPhone {// 定义约束,代理对象和具体主题对象,都有卖的操作void sell();
}

2、创建具体主题类

实现上述定义的约束。

package proxy.static1;/*** 具体类:此处为华为手机生产商*/
public class HWContractor implements SellPhone {@Overridepublic void sell() {System.out.println("华为厂商卖手机");}
}

3、创建代理类对象

代理类对象本身不生产设备,只做设备的搬运工!

package proxy.static1;/*** 华为手机代售点卖手机*/
public class ProxyPoint implements SellPhone {// 聚合  手机生产商private HWContractor hwContractor = new HWContractor();@Overridepublic void sell() {// 代售点本身并非是生产手机,代售点卖手机,手机来源依旧是生产商// 只是代售点可以赚取差价利益System.out.println("代售点赚取手续费");hwContractor.sell();}
}

4、创建消费者类

消费者采取代理点购买的方式,间接购买所需手机产品。

package proxy.static1;public class Client {public static void main(String[] args) {// 顾客从代理点购买手机// 1、实例化代售点对象ProxyPoint proxyPoint = new ProxyPoint();// 2、调用代理点的售卖渠道,获得设备proxyPoint.sell();}
}

在这里插入图片描述

小结

客户端不需要直接访问具体的生产厂商,只需要根据各个城市的具体代理点,就能买到自己想要的设备。

给某个对象提供一个代理,以控制对该对象的访问。

测试类直接访问ProxyPoint类对象,即ProxyPoint类作为了访问对象和目标对象的中介。同时,ProxyPoint中具体的方式也是对目标对象 HWContractor的增强。

代码下载地址

静态代理测试案例

http://www.lbrq.cn/news/1277785.html

相关文章:

  • wordpress网站管理系统/网址大全
  • 广西做网站/搜索引擎官网
  • 网站制作完成/如何创建网站站点
  • 网站建设费汇算清缴/电脑优化大师下载安装
  • 郑州网站推广平台/网络舆情优化公司
  • 上海有多少家公司/百度的seo关键词优化怎么弄
  • 政府网站建设ppt/sem优化软件哪家好
  • 成都住建局官网首页/海外seo网站推广
  • 珠海网站建设维护/如何网络推广新产品
  • 赌博游戏网站怎么做/制作自己的网页
  • 中山市住房建设局网站/seo属于运营还是技术
  • 被关闭的设计网站/搜索引擎推广方案
  • 品牌建设的三大理论/外贸网站推广seo
  • 在线制作logo图片/网站seo哪家好
  • 想学做网站学什么教程/网络推广哪个平台最好
  • 黄冈网站推广都有哪些渠道/百度一下官方网站
  • 上海 企业网站建设/短视频推广引流方案
  • 网络营销导向企业网站建设的原则包括/西安seo外包行者seo06
  • 网站流量一直下降/去了外包简历就毁了吗
  • 网站建设谈判技巧/推广网站都有哪些
  • 淮安市城市建设档案馆网站/完整的品牌推广方案
  • 厦门今天刚刚发生的新闻/seo推广怎么做视频教程
  • 花生壳做网站/免费舆情监测平台
  • 做网页设计网站有哪些/邯郸seo优化
  • 手机触屏网站开发/西安seo优化培训机构
  • 网站首页被k 不恢复/上往建站
  • 重新安wordpress网站/seo优化教程下载
  • 网站建设中的需求报告功能/推广app接单网
  • bootstrap建设淘宝网站/自己怎么做一个网页
  • 百度联盟做网站赚钱吗/图片百度搜索
  • ITIL 4 高速IT:解耦架构——构建快速迭代的技术基座
  • Ubuntu上开通Samba网络共享
  • adb reboot 与 adb shell svc power reboot 的区别
  • thingsboard 自定义动作JS编程
  • 时序数据库选型指南:为什么IoTDB正在重新定义工业大数据规则?
  • idea启动java应用报错