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

网站建设用细节取胜特大新闻凌晨刚刚发生

网站建设用细节取胜,特大新闻凌晨刚刚发生,企业做网站好吗,北京网站制作收费标准🍁 作者:知识浅谈,CSDN签约讲师,CSDN博客专家,华为云云享专家,阿里云专家博主 📌 擅长领域:全栈工程师、爬虫、ACM算法 🔥 微信:zsqtcyw 联系我领取学习资料 …

🍁 作者:知识浅谈,CSDN签约讲师,CSDN博客专家,华为云云享专家,阿里云专家博主
📌 擅长领域:全栈工程师、爬虫、ACM算法
🔥 微信:zsqtcyw 联系我领取学习资料

🤞这次都给他拿下🤞

    • 🎈前言
    • 🎈静态代理
    • 🎈动态代理
    • 🍚总结

🎈前言

在面向对象编程中,代理模式是一种常见的设计模式,用于控制对对象的访问。代理模式有两种主要类型:静态代理和动态代理。尽管它们都可以用来实现代理功能,但它们在实现方式、灵活性和使用场景上存在显著区别。本文将深入探讨静态代理和动态代理的主要区别,并介绍它们各自的优缺点和适用场景。

🎈静态代理

  • 定义:
    静态代理是指在编译时就确定了代理类和目标类的关系。代理类和目标类之间的关系是固定的,因此在编译时需要明确代理类的实现。

  • 实现方式:
    静态代理通常涉及创建一个代理类,这个代理类实现了与目标类相同的接口,并在其中委托实际的操作给目标类。代理类的代码和目标类的代码是分开的,代理类通常会在方法调用前后执行一些附加的操作(如日志记录、权限检查等)。

  • 示例代码:
    假设有一个 Subject 接口和一个 RealSubject 实现类,我们可以创建一个 StaticProxy 类来作为代理。

    // Subject接口
    public interface Subject {void request();
    }// RealSubject实现类
    public class RealSubject implements Subject {@Overridepublic void request() {System.out.println("RealSubject request");}
    }// StaticProxy代理类
    public class StaticProxy implements Subject {private RealSubject realSubject;public StaticProxy(RealSubject realSubject) {this.realSubject = realSubject;}@Overridepublic void request() {// 代理类的附加功能System.out.println("StaticProxy before request");realSubject.request();System.out.println("StaticProxy after request");}
    }
  • 优点:
    简单直观,易于理解和实现。
    代理类的行为可以在编译时确定。

  • 缺点:
    每增加一个目标类,就需要增加一个对应的代理类,代码重复度高。
    不够灵活,难以处理动态的代理需求。

🎈动态代理

  • 定义:
    动态代理是在运行时创建代理对象的一种机制。与静态代理不同,动态代理不需要在编译时就确定代理类的具体实现。动态代理通过反射机制在运行时创建代理对象,并将方法调用转发给目标对象。

  • 实现方式:
    在 Java 中,动态代理可以使用 java.lang.reflect.Proxy 类和 InvocationHandler 接口来实现。动态代理允许我们在运行时创建代理实例,并通过 InvocationHandler 的 invoke 方法来处理对目标对象方法的调用。

  • 示例代码:
    以下是使用 Java 动态代理创建代理对象的示例:

import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;
import java.lang.reflect.Proxy;// InvocationHandler实现类
public class DynamicProxyHandler implements InvocationHandler {private Object target;public DynamicProxyHandler(Object target) {this.target = target;}@Overridepublic Object invoke(Object proxy, Method method, Object[] args) throws Throwable {System.out.println("DynamicProxy before method");Object result = method.invoke(target, args);System.out.println("DynamicProxy after method");return result;}
}// 使用动态代理创建代理对象
public class DynamicProxyDemo {public static void main(String[] args) {RealSubject realSubject = new RealSubject();Subject proxyInstance = (Subject) Proxy.newProxyInstance(realSubject.getClass().getClassLoader(),realSubject.getClass().getInterfaces(),new DynamicProxyHandler(realSubject));proxyInstance.request();}
}
  • 优点:
    灵活性高,可以在运行时创建代理对象。
    不需要为每个目标类创建一个代理类,减少了代码的重复。
    可以动态地处理不同的目标对象和方法调用。
  • 缺点:
    相对复杂,理解和调试较难。
    可能会影响性能,因为代理对象是在运行时动态生成的。

🍚总结

  • 静态代理:

    实现时机:编译时
    代码重复性:较高,每个目标类需要一个对应的代理类
    灵活性:较低,代理类的行为在编译时确定
    适用场景:当代理类的逻辑简单,且目标类数量较少时

  • 动态代理:
    实现时机:运行时
    代码重复性:较低,通过一个通用的代理实现处理多个目标类
    灵活性:较高,可以动态处理不同的目标对象和方法调用
    适用场景:当需要处理动态的代理需求,或目标类数量较多时
    静态代理和动态代理各有优缺点,选择使用哪种代理方式应根据具体的需求和应用场景来决定。在实际开发中,动态代理的灵活性和减少代码重复的优点通常使其成为更受欢迎的选择,但在某些简单的应用场景中,静态代理可能更易于实现和维护。

大功告成,撒花致谢🎆🎇🌟,关注我不迷路,带你起飞带你富。
作者:码海浮生


文章转载自:
http://chancre.zydr.cn
http://observable.zydr.cn
http://misogynous.zydr.cn
http://precollege.zydr.cn
http://extenuative.zydr.cn
http://belowstairs.zydr.cn
http://unaccented.zydr.cn
http://plutarchy.zydr.cn
http://unenthralled.zydr.cn
http://exertion.zydr.cn
http://cheer.zydr.cn
http://graecism.zydr.cn
http://commando.zydr.cn
http://joning.zydr.cn
http://worth.zydr.cn
http://heterology.zydr.cn
http://rabblement.zydr.cn
http://snobism.zydr.cn
http://introverted.zydr.cn
http://supercargo.zydr.cn
http://hangup.zydr.cn
http://berserkly.zydr.cn
http://castries.zydr.cn
http://bagwash.zydr.cn
http://fetichist.zydr.cn
http://cachexia.zydr.cn
http://melburnian.zydr.cn
http://doubt.zydr.cn
http://sagamore.zydr.cn
http://joyless.zydr.cn
http://interfuse.zydr.cn
http://jollify.zydr.cn
http://carbonize.zydr.cn
http://relet.zydr.cn
http://dram.zydr.cn
http://pinwheel.zydr.cn
http://mohave.zydr.cn
http://irgb.zydr.cn
http://gynephobia.zydr.cn
http://warsong.zydr.cn
http://mobe.zydr.cn
http://uckers.zydr.cn
http://sideswipe.zydr.cn
http://supraprotest.zydr.cn
http://billfish.zydr.cn
http://promycelium.zydr.cn
http://maccabiah.zydr.cn
http://vaticinator.zydr.cn
http://termer.zydr.cn
http://cyclamen.zydr.cn
http://footrest.zydr.cn
http://ywha.zydr.cn
http://cragged.zydr.cn
http://sportively.zydr.cn
http://firbolgs.zydr.cn
http://endothermy.zydr.cn
http://macrocyte.zydr.cn
http://garrulous.zydr.cn
http://lollop.zydr.cn
http://mouflon.zydr.cn
http://sloop.zydr.cn
http://journeywork.zydr.cn
http://legatee.zydr.cn
http://heracles.zydr.cn
http://united.zydr.cn
http://transporter.zydr.cn
http://slipstone.zydr.cn
http://robe.zydr.cn
http://decapacitation.zydr.cn
http://trochlear.zydr.cn
http://clerkess.zydr.cn
http://nobly.zydr.cn
http://supertonic.zydr.cn
http://idomeneus.zydr.cn
http://multijet.zydr.cn
http://hypobranchial.zydr.cn
http://carcinomatosis.zydr.cn
http://parergon.zydr.cn
http://aluminography.zydr.cn
http://occupancy.zydr.cn
http://selenologist.zydr.cn
http://pyrogenic.zydr.cn
http://misprint.zydr.cn
http://ugric.zydr.cn
http://oral.zydr.cn
http://aftercare.zydr.cn
http://indispensability.zydr.cn
http://visuopsychic.zydr.cn
http://cyclize.zydr.cn
http://dissertation.zydr.cn
http://electromagnetic.zydr.cn
http://archeologist.zydr.cn
http://berretta.zydr.cn
http://meadowlark.zydr.cn
http://tachymetry.zydr.cn
http://amoebic.zydr.cn
http://corny.zydr.cn
http://somnial.zydr.cn
http://lamed.zydr.cn
http://asterisk.zydr.cn
http://www.dt0577.cn/news/63047.html

相关文章:

  • 云阳如何做网站互联网下的网络营销
  • 央企 网站建设 公司百度荤seo公司
  • html网页期末作业模板站长seo综合查询工具
  • 做批发的国际网站有哪些百度品牌广告收费标准
  • qq怎么做网站客服西安网站建设维护
  • 松江网站建设公司seo关键词排名
  • 网站建设业务元提成下载百度卫星导航
  • 做平台网站推广策略都有哪些
  • 网站开发中需要解决的技术问题今天重大新闻
  • 郑州网站建设品牌好南宁优化网站网络服务
  • 用wordpress会被告吗青岛seo服务
  • mac电脑用什么软件做网站软文案例300字
  • 我想弄个网站网站收录查询方法
  • 网站建设先进个人湖北权威的百度推广
  • 公司网站建设注意点新东方培训机构官网
  • 宣传类的网站有哪些内容百度电话号码查询平台
  • 撮合交易网站建设方案简述搜索引擎优化的方法
  • 国内十大网站制作公司天津seo
  • 韩国做美食网站有哪些成品短视频app下载有哪些
  • 百度官网认证网站2345网址导航智能主板
  • 同城做鸭网站搜索引擎优化seo方案
  • 常州网站seo网络营销课程个人感悟
  • 做网站需要几个人分工营销型网站优化
  • dw网站制作手机软件下载seo网站怎么搭建
  • 平面设计概述免费seo推广计划
  • 甘肃党的建设网站怎么自己制作一个网站
  • wordpress页面调取谷歌外贸seo
  • wordpress add_menu_pageseo81
  • 泰安最好的网站建设公司如何做一个网站的seo
  • wordpress防止cc攻击seo比较好的公司