java模式
发布日期:2021-10-05 07:45:46
浏览次数:3
分类:技术文章
本文共 646 字,大约阅读时间需要 2 分钟。
说在前面:java设计模式有很多种,今天大概总结了下,我把代码上传到了资源中了,这里只做简单说明,详细的看代码,干货最重要:
1.代理模式
按照代理的创建时期,代理类可以分为两种。
静态代理:由程序员创建或特定工具自动生成源代码,再对其编译。在程序运行前,代理类的.class文件就已经存在了。 【如上面的例子】
动态代理:在程序运行时,运用反射机制动态创建而成。
静态代理遇到的问题:
静态代理类有一个很不爽的缺点:
当接口(INetwork)加一个方法(把上面所有的代码的注释给去掉),
所有的委托类和代理类里都需要做个实现。
这就增加了代码的复杂度。动态代理就可以避免这个缺点。
解决办法:用动态代理
实现两种方式:
1.jdk提供了类和接口来实现:java.lang.refet包中的proxy类和InvocationHandler接口提供了生成动态代理类的能力。
2.cglib动态代理【JDK的动态代理依靠接口实现,如果有些类并没有实现接口,则不能使用JDK代理,这就要使用】
CGlib的写法:
线程类Thread和runnabled就是代理和委托的关系,所以
线程使用的是代理模式
strut的拦截器也是使用的代理模式:
项目中使用:
其实在项目中我们早就使到了,比如
domain
dao
service
service层中实现了IService接口,其实他调用的是dao层的实现,同时在service层可以做一个逻辑处理:比如权限校验
这就是代理模式的具体使用
门脸模式:
转载地址:https://blog.csdn.net/lixld/article/details/37923407 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
逛到本站,mark一下
[***.202.152.39]2024年04月18日 19时03分22秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
django 搜索
2019-04-28
java 重要的类
2019-04-28
java中数据结构
2019-04-28
java读取pptx到md
2019-04-28
kali配置
2019-04-28
URI结构和ABNF操作符
2019-04-28
es(五)
2019-04-28
es(六)
2019-04-28
es(七)
2019-04-28
机器学习之决策树(下)
2019-04-28
openwrt开发环境搭建
2019-04-28
九、深入Java字符串(上篇)
2019-04-28
xlearn
2019-04-28
影评情感分类(基于IMDB数据集)
2019-04-28
kali中arpspoof和ettercap
2019-04-28
大数据处理
2019-04-28
win10更新 vm14用不了
2019-04-28
四十四、Hexo搭建自己的博客
2019-04-28
记录mysql的配置表误删
2019-04-28
二十、Java三大面向对象特性
2019-04-28