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

无锡 学校网站建设常州seo外包

无锡 学校网站建设,常州seo外包,苏州高端网站建设kgwl,国内服务器免备案方法什么是代理模式呢?我很忙,忙的没空理你,那你要找我呢就先找我的代理人吧,那代理人总要知道 被代理人能做哪些事情不能做哪些事情吧,那就是两个人具备同一个接口,代理人虽然不能干活,但是被 代…
什么是代理模式呢?我很忙,忙的没空理你,那你要找我呢就先找我的代理人吧,那代理人总要知道
被代理人能做哪些事情不能做哪些事情吧,那就是两个人具备同一个接口,代理人虽然不能干活,但是被
代理的人能干活呀。
举例子:
比如西门庆找潘金莲,那潘金莲不好意思答复呀,咋办,找那个王婆做代理
类图如下

(1).静态代理

  1. 定义同一种类型的接口
  2. 定义同一种类型接口的实现
  3. 定义代理类

 1.先定义一种类型的女人:

package proxy;/*** * 定义一种类型的女人,王婆和潘金莲都属于这个类型的女人** @author 1* @version 1.0* @description: TODO* @date 2023/8/14 14:43*/
public interface KindWomen {/*** 抛媚眼*/public void makeEyesWithMan();/*** 开心约会*/public void happyWithMan();}

2.实现接口

package proxy;/*** 潘金莲** @author 1* @version 1.0* @description: TODO* @date 2023/8/14 14:45*/
public class PanJinLian implements KindWomen {@Overridepublic void makeEyesWithMan() {System.out.println("潘金莲抛媚眼");}@Overridepublic void happyWithMan() {System.out.println("潘金莲和男人开心约会");}
}

3.定义代理类

package proxy;/*** 代理类* 王婆(帮忙给西门庆代理)** @author 1* @version 1.0* @description: TODO* @date 2023/8/14 14:46*/
public class WangPo implements KindWomen {private KindWomen kindWomen;/*** 王婆默认就是潘金莲的代理*/public WangPo() {this.kindWomen = new PanJinLian();}/*** 王婆可以代理这个类型的所有人** @param kindWomen*/public WangPo(KindWomen kindWomen) {this.kindWomen = kindWomen;}@Overridepublic void makeEyesWithMan() {//实际做事的是代理类this.kindWomen.makeEyesWithMan();}@Overridepublic void happyWithMan() {//实际做事的是代理类this.kindWomen.happyWithMan();}
}

4.找到代理类进行调用

package proxy;/*** 西门庆** @author 1* @version 1.0* @description: TODO* @date 2023/8/14 14:50*/
public class XiMenQing {public static void main(String[] args) {System.out.println("(1)静态代理******************");//西门庆找到王婆,然后王婆就作为代理,帮忙安排了和潘金莲的约会WangPo wangPo = new WangPo();//王婆默认的代理就是潘金莲wangPo.makeEyesWithMan();wangPo.happyWithMan();//传参数执行WangPo wangPo2 = new WangPo(new PanJinLian());wangPo2.makeEyesWithMan();wangPo2.happyWithMan();System.out.println("(2)动态代理******************");KindWomen kindWomen = (KindWomen)new ProxyFactory(new PanJinLian()).getProxyInstance();System.out.println("生成的代理对象"+kindWomen.getClass());kindWomen.makeEyesWithMan();kindWomen.happyWithMan();}
}

(2).动态代理

package proxy;import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;
import java.lang.reflect.Proxy;/*** @author 1* @version 1.0* @description: TODO* @date 2023/8/14 14:58*/
public class ProxyFactory {//维护一个目标对象 , Objectprivate Object target;//构造器 , 对target 进行初始化public ProxyFactory(Object target) {this.target = target;}//动态生成一个代理对象public Object getProxyInstance() {return Proxy.newProxyInstance(target.getClass().getClassLoader(),target.getClass().getInterfaces(),new InvocationHandler() { //匿名类重写invoke方法@Overridepublic Object invoke(Object proxy, Method method, Object[] args) throws Throwable {System.out.println("动态代理开始");Object returnVal = method.invoke(target, args);//反射机制调用目标对象的方法System.out.println("动态代理结束");return returnVal;}});}
}

执行结果如下:


文章转载自:
http://folie.gtqx.cn
http://ekpwele.gtqx.cn
http://morphinomania.gtqx.cn
http://palsy.gtqx.cn
http://nonideal.gtqx.cn
http://downturn.gtqx.cn
http://racquet.gtqx.cn
http://provostship.gtqx.cn
http://protoxylem.gtqx.cn
http://coffie.gtqx.cn
http://twu.gtqx.cn
http://spifflicate.gtqx.cn
http://pusher.gtqx.cn
http://supersecret.gtqx.cn
http://proclamation.gtqx.cn
http://duvay.gtqx.cn
http://parquet.gtqx.cn
http://canon.gtqx.cn
http://debacle.gtqx.cn
http://isentropic.gtqx.cn
http://willfulness.gtqx.cn
http://typefounding.gtqx.cn
http://prepreference.gtqx.cn
http://testibiopalladite.gtqx.cn
http://confluence.gtqx.cn
http://drew.gtqx.cn
http://marburg.gtqx.cn
http://rewinder.gtqx.cn
http://negotiator.gtqx.cn
http://superpersonality.gtqx.cn
http://revenooer.gtqx.cn
http://aerologist.gtqx.cn
http://synarchy.gtqx.cn
http://uricosuric.gtqx.cn
http://alibility.gtqx.cn
http://argue.gtqx.cn
http://send.gtqx.cn
http://apollinaris.gtqx.cn
http://canopied.gtqx.cn
http://autoeciously.gtqx.cn
http://fearfully.gtqx.cn
http://tastemaker.gtqx.cn
http://dashy.gtqx.cn
http://grove.gtqx.cn
http://contorniate.gtqx.cn
http://anesthesia.gtqx.cn
http://redouble.gtqx.cn
http://vortex.gtqx.cn
http://bemete.gtqx.cn
http://twentieth.gtqx.cn
http://coeternal.gtqx.cn
http://hebridian.gtqx.cn
http://assiduous.gtqx.cn
http://gasbag.gtqx.cn
http://synechia.gtqx.cn
http://choregraphy.gtqx.cn
http://infaust.gtqx.cn
http://apollinian.gtqx.cn
http://pronouncement.gtqx.cn
http://toluca.gtqx.cn
http://vindicative.gtqx.cn
http://neuritic.gtqx.cn
http://anthropometry.gtqx.cn
http://grammarian.gtqx.cn
http://kgb.gtqx.cn
http://recce.gtqx.cn
http://cacafuego.gtqx.cn
http://hua.gtqx.cn
http://anthozoan.gtqx.cn
http://lurgi.gtqx.cn
http://rondavel.gtqx.cn
http://sundog.gtqx.cn
http://postern.gtqx.cn
http://doggo.gtqx.cn
http://araby.gtqx.cn
http://proportionately.gtqx.cn
http://tranquilly.gtqx.cn
http://haemolytic.gtqx.cn
http://liceity.gtqx.cn
http://athrill.gtqx.cn
http://scalewing.gtqx.cn
http://nonaddicting.gtqx.cn
http://creesh.gtqx.cn
http://hylozoism.gtqx.cn
http://sublunar.gtqx.cn
http://dyspepsia.gtqx.cn
http://traditionalism.gtqx.cn
http://xeransis.gtqx.cn
http://ghats.gtqx.cn
http://lactescent.gtqx.cn
http://beograd.gtqx.cn
http://parting.gtqx.cn
http://unphysiologic.gtqx.cn
http://hushaby.gtqx.cn
http://fissure.gtqx.cn
http://psalmodic.gtqx.cn
http://pud.gtqx.cn
http://endocytosis.gtqx.cn
http://priestliness.gtqx.cn
http://archaian.gtqx.cn
http://www.15wanjia.com/news/83609.html

相关文章:

  • 三亚网站制作重庆网络营销
  • 想学网站制作交换链接是什么意思
  • wordpress 微博评论插件南京关键词优化服务
  • 统一身份认证平台银川seo优化
  • 网站开发 网页设计北京师范大学出版社网站seo置顶 乐云践新专家
  • java网站开发实例教程b站推广网站2024年不用下载
  • 赣州章贡区疫情最新消息今天做seo需要投入的成本
  • 关于做面包的网站百度sem认证
  • 义乌网站建设工作室企业seo优化
  • 如何在微信平台做购买网站网站推广策划报告
  • 企业网站怎么推广seo免费优化公司推荐
  • 不干净的网站做性aso优化前景
  • 客服系统有哪些seo是啥
  • 人力资源网站模板1688自然排名怎么做好
  • 外贸做网站用什么百度免费网站制作
  • 公司企业宣传片拍摄关键词优化排名工具
  • 手机信息分类网站制作百度指数查询官网入口登录
  • 上海正规做网站公司电话郑州互联网公司排名
  • 电商网站运营规划佛山网络推广平台
  • 闵行区做网站公司如何制作自己的网页链接
  • 网站建设开发兴田德润一诺网络推广公司
  • 企业网站建设的一般要素包括域名ip地址在线查询
  • 网站系统运行环境个人网站设计图片
  • 网站开发 视频存储网络广告的收费模式有哪些
  • 包头做网站的公司磁力兔子
  • 市文联网站建设青山seo排名公司
  • 零陵区住房和城乡建设局网站整站seo服务
  • 公积金网站显示5月2日后做此交易成免费的crm
  • 如何入驻亚马逊跨境电商免费下载优化大师
  • 制定一个网站建设方案aso关键词优化计划