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

wordpress 通过电子邮件发布seo公司推荐

wordpress 通过电子邮件发布,seo公司推荐,做网页的软件下载,网页游戏网站哪个最好什么是代理模式呢?我很忙,忙的没空理你,那你要找我呢就先找我的代理人吧,那代理人总要知道 被代理人能做哪些事情不能做哪些事情吧,那就是两个人具备同一个接口,代理人虽然不能干活,但是被 代…
什么是代理模式呢?我很忙,忙的没空理你,那你要找我呢就先找我的代理人吧,那代理人总要知道
被代理人能做哪些事情不能做哪些事情吧,那就是两个人具备同一个接口,代理人虽然不能干活,但是被
代理的人能干活呀。
举例子:
比如西门庆找潘金莲,那潘金莲不好意思答复呀,咋办,找那个王婆做代理
类图如下

(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.mmbaike.com/news/93958.html

相关文章:

  • 青岛模版网站建设关键词seo
  • 新农村建设举报网站360网站收录提交入口
  • WordPress全局响应北京seo外包 靠谱
  • 长沙网站排名公司百度一下你就知道了
  • 大连模板网站制作哪家好百度商务合作联系
  • 网站开发的资料设备百度链接收录
  • 代理公司英文湖南seo优化
  • 聊城专业做网站的公司网站seo设置是什么
  • 北京企业网站建设方中国职业培训在线官方网站
  • 网站的栏目是什么河南推广网站的公司
  • 怎样建设淘宝网站郑州seo网站有优化
  • 网站建设战略伙伴学生班级优化大师
  • 做二手钢结构网站发布外链
  • 优化网站推广前端seo是什么意思
  • 塘坑网站建设南昌seo排名外包
  • 红木家具网站建设总体规划游戏推广员到底犯不犯法
  • 做的物流网站市场调研的四个步骤
  • 网站设计模板网站在线优化检测
  • net后缀的可以做网站吗百度一下首页网址
  • 网站的好处域名买卖交易平台
  • 国内做香港视频网站有哪些互联网平台公司有哪些
  • 做网站需要许可证吗国外广告联盟平台
  • 上海网站建设网页制网站网页设计
  • 深圳企业网站建设服务哪家公司好seo外贸公司推广
  • 网站外链接如何做最好的免费信息发布平台
  • 那里有专做粮食的网站甘肃seo技术
  • 做网站必须先买域名吗网站宣传文案
  • 有特色的企业网站网络优化公司哪家好
  • 网站建设计划方案大亚湾发布
  • 平面设计资源网站设计网站推荐