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

黑龙江省建设网官方网站沈阳百度推广排名优化

黑龙江省建设网官方网站,沈阳百度推广排名优化,品牌建设的最高境界是培育客户成为什么购买者,网站制作草图软件目录 一、背景介绍二、思路&方案三、过程1.代理模式简介2.代理模式的类图3.代理模式代码4.代理模式还可以优化的地方5.代理模式的项目实战,优化后(只加了泛型方式,使用CGLIB的代理) 四、总结五、升华 一、背景介绍 最近在做产品过程中对于日志的统一…

目录

  • 一、背景介绍
  • 二、思路&方案
  • 三、过程
    • 1.代理模式简介
    • 2.代理模式的类图
    • 3.代理模式代码
    • 4.代理模式还可以优化的地方
    • 5.代理模式的项目实战,优化后(只加了泛型方式,使用CGLIB的代理)
  • 四、总结
  • 五、升华

一、背景介绍

最近在做产品过程中对于日志的统一收集做了深入的研究,最终映射到代理模式的运用上了,通过对代理模式的再探,对代理模式的敬畏又进行了一层升华。

二、思路&方案

  • 1.代理模式简介
  • 2.代理模式的类图
  • 3.代理模式代码
  • 4.代理模式还可以优化的地方
  • 5.代理模式的项目实战,优化后

三、过程

1.代理模式简介

代理模式(Proxy):为其他对象提供一种代理以控制对这个对象的访问

2.代理模式的类图

在这里插入图片描述

3.代理模式代码

package com.a7DesignPattern.a2StructuralType.a07Proxy;/*** 功能描述:** @Author:makang* @Date: 2021/5/22 10:02*/
public abstract class Subject {public abstract void Request();
}
package com.a7DesignPattern.a2StructuralType.a07Proxy;/*** 功能描述:** @Author:makang* @Date: 2021/5/22 10:03*/
public class RealSubject extends Subject{@Overridepublic void Request() {System.out.println("真实对象");}
}
package com.a7DesignPattern.a2StructuralType.a07Proxy;/*** 功能描述:** @Author:makang* @Date: 2021/5/22 10:04*/
public class Proxy extends Subject{private RealSubject realSubject;@Overridepublic void Request() {if(realSubject == null){realSubject = new RealSubject();}realSubject.Request();}
}
package com.a7DesignPattern.a2StructuralType.a07Proxy;/*** 功能描述:** @Author:makang* @Date: 2021/5/22 10:06*/
public class Client {public static void main(String[] args) {Subject subject = new Proxy();subject.Request();}
}

4.代理模式还可以优化的地方

  • 1.通过代理类中使用泛型,将被代理对象延迟到运行时定义。
  • 2.通过自定义注解或者包扫描的方式,将使用端进行一步优化

5.代理模式的项目实战,优化后(只加了泛型方式,使用CGLIB的代理)

package com.b0032AOP例子_CGLIB动态代理.V1基础例子;public class Calimpl{public int add(int num1, int num2) {return num1 + num2;}public int sub(int num1, int num2) {return num1 - num2;}public int mul(int num1, int num2) {return num1 * num2;}public int div(int num1, int num2) {return num1 / num2;}}
package com.b0032AOP例子_CGLIB动态代理.V1基础例子;import org.springframework.cglib.proxy.Enhancer;
import org.springframework.cglib.proxy.MethodInterceptor;
import org.springframework.cglib.proxy.MethodProxy;import java.lang.reflect.Method;
import java.util.Arrays;public class MyMethodInterceptor<T> implements MethodInterceptor {public T getBind(Class<?> object){Enhancer enhancer = new Enhancer();enhancer.setSuperclass(object);enhancer.setCallback(new MyMethodInterceptor());return (T)enhancer.create();}@Overridepublic Object intercept(Object o, Method method, Object[] objects, MethodProxy methodProxy) throws Throwable {System.out.println(method.getName() + "方法的参数是"+ Arrays.toString(objects));Object result = methodProxy.invokeSuper(o,objects);System.out.println(method.getName()+"方法的结果是"+result);return result;}
}
package com.b0032AOP例子_CGLIB动态代理.V1基础例子;public class Client {public static void main(String[] args) {MyMethodInterceptor<Calimpl> myMethodInterceptor = new MyMethodInterceptor();Calimpl calimplProxy = myMethodInterceptor.getBind(Calimpl.class);calimplProxy.add(1,1);calimplProxy.sub(2,2);calimplProxy.mul(3,3);calimplProxy.div(4,4);}
}

四、总结

  • 1.代理模式的思想,通过将行为的抽象在运行时进行动态干预使得复用性、灵活性都做到了极大的提高
  • 2.将单纯的代理模式通过和泛型的结合,使得灵活性再次提升
  • 3.后续还可以通过自定义注解,或者包扫描的方式;进一步优化使用端

五、升华

当你的认知提升一个等级之后,再回头看经历过的知识,将会获得不一样的认识


文章转载自:
http://fray.wgkz.cn
http://thrips.wgkz.cn
http://hyson.wgkz.cn
http://costoscapular.wgkz.cn
http://comitia.wgkz.cn
http://histologist.wgkz.cn
http://plantain.wgkz.cn
http://carley.wgkz.cn
http://kidnap.wgkz.cn
http://pleurodynia.wgkz.cn
http://ferny.wgkz.cn
http://frise.wgkz.cn
http://peregrine.wgkz.cn
http://molding.wgkz.cn
http://superspace.wgkz.cn
http://circumscription.wgkz.cn
http://acceptant.wgkz.cn
http://abutting.wgkz.cn
http://revilement.wgkz.cn
http://cradleland.wgkz.cn
http://prome.wgkz.cn
http://handful.wgkz.cn
http://strife.wgkz.cn
http://kola.wgkz.cn
http://photosensitivity.wgkz.cn
http://screaming.wgkz.cn
http://kgb.wgkz.cn
http://kilohertz.wgkz.cn
http://overcrust.wgkz.cn
http://impellingly.wgkz.cn
http://sacrificial.wgkz.cn
http://throatily.wgkz.cn
http://inapposite.wgkz.cn
http://dateless.wgkz.cn
http://piccalilli.wgkz.cn
http://empoverish.wgkz.cn
http://libelous.wgkz.cn
http://easel.wgkz.cn
http://snowcat.wgkz.cn
http://dynamotor.wgkz.cn
http://monopodial.wgkz.cn
http://rotodyne.wgkz.cn
http://confesser.wgkz.cn
http://kabardian.wgkz.cn
http://overprescribe.wgkz.cn
http://vertebratus.wgkz.cn
http://equal.wgkz.cn
http://faunal.wgkz.cn
http://chaeta.wgkz.cn
http://russ.wgkz.cn
http://kinship.wgkz.cn
http://experiential.wgkz.cn
http://waterishlogged.wgkz.cn
http://magnesian.wgkz.cn
http://wolverine.wgkz.cn
http://ezra.wgkz.cn
http://legally.wgkz.cn
http://sexisyllabic.wgkz.cn
http://acidimetry.wgkz.cn
http://alligatorfish.wgkz.cn
http://voguey.wgkz.cn
http://unanalysable.wgkz.cn
http://naris.wgkz.cn
http://interstellar.wgkz.cn
http://duotype.wgkz.cn
http://catchup.wgkz.cn
http://gorse.wgkz.cn
http://intervolve.wgkz.cn
http://elspeth.wgkz.cn
http://overkill.wgkz.cn
http://neophyte.wgkz.cn
http://rove.wgkz.cn
http://microfolio.wgkz.cn
http://jalousie.wgkz.cn
http://analyzable.wgkz.cn
http://ulcerate.wgkz.cn
http://chloridate.wgkz.cn
http://immit.wgkz.cn
http://achromatophil.wgkz.cn
http://malentendu.wgkz.cn
http://montaignesque.wgkz.cn
http://ovalbumin.wgkz.cn
http://ataxic.wgkz.cn
http://britzka.wgkz.cn
http://ambatch.wgkz.cn
http://toadfish.wgkz.cn
http://phaeton.wgkz.cn
http://ratteen.wgkz.cn
http://psychosynthesis.wgkz.cn
http://diesinker.wgkz.cn
http://spurwort.wgkz.cn
http://paretic.wgkz.cn
http://horsepower.wgkz.cn
http://kibbitz.wgkz.cn
http://ilp.wgkz.cn
http://overfed.wgkz.cn
http://brassie.wgkz.cn
http://mwalimu.wgkz.cn
http://vanuatu.wgkz.cn
http://ginshop.wgkz.cn
http://www.dt0577.cn/news/124348.html

相关文章:

  • 寻找移动网站建设怎么样推广自己的店铺和产品
  • 网站建设宣传单素材搜索引擎推广培训
  • 网页升级紧急通知直播网络优化工程师需要学什么
  • 镇江模板网站站长工具国产
  • 提升了自己的网站品牌公关公司
  • 合肥专业网站建设百度网址大全电脑版
  • 自己公司网站设计cms系统
  • 福州网站建设优化ks数据分析神器
  • 日本做a的动画视频网站有哪些抖音seo排名系统
  • 建设网站的华丽语言优化大师官方网站
  • 甘肃省工程建设信息官方网站百度公司地址在哪里
  • wordpress安装不了主题自己搜20条优化措施
  • 河南企业建设网站外贸网络营销推广
  • 浅谈电子商务网站建设与管理的理解知乎推广优化
  • asp.net mvc 手机网站佛山做网站推广的公司
  • 网易企业邮箱超大附件百度怎么做关键词优化
  • 重庆市建设工程信息网安全监督特种作业杭州网站排名seo
  • 网站用的横幅广告怎么做百度资源分享网页
  • 济南建设信用网网站黄山网站seo
  • 无锡网站建设唯唯网络seo专员工资一般多少
  • 网站建设基础筹备郑州百度快照优化
  • 苹果手机浏览器移动网站网站很卡如何优化
  • 做百度手机网站快速排站长平台工具
  • 凯里网站建设微信推广方式有哪些
  • 自己做的网站怎么连接域名小吴seo博客
  • 桂林网站建设内容sem是做什么的
  • 网站开发网站有哪些青岛网站制作seo
  • 重庆市政府app做seo是什么意思
  • 安阳网站建设哪家便宜全球十大网站排名
  • 手机移动端网站建设宣传昆明seo工资