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

做海淘的网站做海淘的网站有哪些上海阿里巴巴做网站

做海淘的网站做海淘的网站有哪些,上海阿里巴巴做网站,中国建筑网官网招聘网,企业网站会涉及到的版权问题什么是代理模式呢?我很忙,忙的没空理你,那你要找我呢就先找我的代理人吧,那代理人总要知道 被代理人能做哪些事情不能做哪些事情吧,那就是两个人具备同一个接口,代理人虽然不能干活,但是被 代…
什么是代理模式呢?我很忙,忙的没空理你,那你要找我呢就先找我的代理人吧,那代理人总要知道
被代理人能做哪些事情不能做哪些事情吧,那就是两个人具备同一个接口,代理人虽然不能干活,但是被
代理的人能干活呀。
举例子:
比如西门庆找潘金莲,那潘金莲不好意思答复呀,咋办,找那个王婆做代理
类图如下

(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://www.yayakq.cn/news/905295/

相关文章:

  • 专业的深圳网站建设公司排名比较好的能组数学卷的网站做教案的
  • 重庆市建设工程造价管理总站门窗专业设计网站
  • 网站推广对接手机欧美视频网站模板下载 迅雷下载地址
  • 中立建设集团有限公司网站自建wap网站
  • 科技类网站怎么做电商免费网站入口
  • 做伞的外国网站青岛爱城市网app官方网站
  • 英德市建设及城乡管理局网站wordpress 404
  • 网站备案人的法律风险wordpress登陆ip唯一
  • 阿里云网站空间做商城流程代理网站有什么用
  • 台州网站建设咨询wordpress 主题详情
  • cc域名的网站制作网站的工具
  • wordpress网站收录插件wordpress教程 ppt
  • 泉州晋江网站建设网站功能开发需求分析
  • 自助建站seo中国电建市政建设集团有限公司网站
  • 做网站需要多少带宽莱芜杂谈 莱芜话题
  • 为什么一个网站外链那么多欧洲站vat激活
  • 一个空间可以绑定几个网站微信服务商平台官网
  • 怎么看网站是否被收录做网站界面尺寸
  • 网站开发需会的课程个人网站建设制作
  • 哪个网站做外链视频好学做婴儿衣服网站好
  • 淘宝优惠券网站怎么做扬州外贸网站seo
  • 建设春风摩托车官方网站同江佳木斯网站制作
  • 企业网站的技术维护内容主要包括网站开发与设计岗位
  • wordpress云主机网站建设制作优化
  • 制作演示网站医院网站建设多少钱
  • 义乌购物网站建设多少钱深圳企业建站模板
  • 餐饮o2o 网站建设建筑建材网站设计费用
  • 未来商城网站建设游仙建设局官方网站
  • 乐清网站制作哪家好网站飘动
  • 校园门户网站在哪里个网站找专业做ps的人