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

新闻类网站怎么建设wordpress主题删除失败

新闻类网站怎么建设,wordpress主题删除失败,中国最新领导班子,常德网站建设要点什么是代理 在进行操作时有时不希望用户直接接触到目标,这时需要使用代理让用户间接接触到目标 给目标对象提供一个代理对象,并且由代理对象控制着对目标对象的引用 图解: 代理的目的 控制访问:通过代理对象的方式间接的访问目…

什么是代理

在进行操作时有时不希望用户直接接触到目标,这时需要使用代理让用户间接接触到目标

给目标对象提供一个代理对象,并且由代理对象控制着对目标对象的引用

图解:

代理的目的

控制访问:通过代理对象的方式间接的访问目标对象,防止直接访问目标对象给系统带来不必要的复杂性

功能增强:通过代理业务对原有业务进行增强

静态代理

如下代码是代理实例,并且实现控制访问

实现功能增强

 静态代理的缺点:当目标类增多的时候,代理类直接增加代理的目标类,会造成代理逻辑混乱

动态代理

package Test20250219DaiLi; public class Test { public static void main(String[] args) { // Proxy proxy = new Proxy(); // proxy.clothes("xxxL"); ClothesFactory clothesFactory = new ClothesFactory(); ByClothes clothes = (ByClothes) new DyProxy(clothesFactory).getProxyInterFace(); clothes.clothes("XXXL"); ShootFactory shootFactory = new ShootFactory(); ByShoot shoot= (ByShoot) new DyProxy(shootFactory).getProxyInterFace(); shoot.Shoot("42"); } }

package Test20250219DaiLi; import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; import java.lang.reflect.Proxy; public class DyProxy implements InvocationHandler { //被代理的对象 //代理对象如何得知自己代理的是哪个目标类 //这里这样写其实是让用户告诉我,我要代理谁 private Object o ; public DyProxy(Object o){ this.o = o; } //2.获取目标类的接口,要知道自己代理的核心方法是啥? public Object getProxyInterFace(){ return Proxy.newProxyInstance(o.getClass().getClassLoader(), o.getClass().getInterfaces(),this); } //知道了接口----》变相得知了自己要代理的核心方法: //invoke方法是利用反射的方式获取到了要代理的核心方法 //1.Object:jdk创建的代理类,无需赋值 //2.Method:目标类当中的方法,jdk提供,无需赋值 //3.Object[]:目标类当中的方法的参数,jdk提供,无需赋值 @Override public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { FrontService(); method.invoke(o,args); endService(); return null; } //前置服务 public void FrontService() { System.out.println("根据您的需求进行市场调研"); } //前置服务 public void endService() { System.out.println("为您提供一条龙的包办服务"); } }

package Test20250219DaiLi; public interface ByClothes { public abstract void clothes(String size); }

package Test20250219DaiLi; /** * 卖衣服的工厂 * 目标类 */ public class ClothesFactory implements ByClothes{ public void clothes(String size){ System.out.println("已经给您定制好了一件大小为"+size+"的衣服"); } public void 机器处理(){ } public void 原材料(){} }

http://www.dtcms.com/wzjs/832174.html

相关文章:

  • 静态网站可以做留言板手机网站模版php源码
  • 金马国旅网站建设分析重庆企业品牌网站建设
  • 郑州市网站阿里培训网站建设
  • 新丰县建设局网站哪家公司产品设计的好
  • 莒县网站制作公司设计发明的网站
  • 美食网站的设计与制作代码深圳电器公司怎么样
  • 宁波网站建设招聘网公司网站开发费进什么费用
  • 百度索引量和网站排名个人网站成品
  • 东莞市网站建设品牌黑科技引流工具
  • python做网站比php好做手机网站多少钱
  • 网站的栏目设计怎么做免费自动网页生成器
  • 山西响应式网站制作安阳区号码
  • 网站开发语言一般是用什么广东省住房建设部网站
  • 华夏名网vps免费网站管理助手小时的网站建设
  • 建立个公司网站网站优化分析软件
  • 网站建设实训心得软件设计师中级含金量
  • 如何注册公司网站域名电商app排名300
  • 东莞网站建设方案企业南昌企业网站开发
  • 网站建立公司现在建网站可以拖拉式的吗
  • 农村电商网站有哪些公司简介范文100字左右
  • 网站公司可以做英文网吗wordpress后台功能添加
  • Myeclipse怎么做网站住房和城乡建设部网站31号文
  • 模板建站平台wordpress数据库设计
  • 邯郸大网站做网站都需要什么贴吧
  • 东莞制作网站网站开发的工作需要什么材料
  • 网站title重复的后果广告网站设计怎么样
  • 如何禁止ip访问网站四川观察最新新闻
  • 泰州泛亚信息做网站怎么样重庆为什么导航用不了
  • 做包装盒效果图网站怎么发布信息到百度
  • 学网站建设要多少钱网络公关名词解释