设计模式
文章平均质量分 76
徐茂公学java
这个作者很懒,什么都没留下…
展开
-
JAVA设计模式之JDK动态代理模式二
前言看了上一遍 《动态代理模式一》应该会有如下疑问:动态代理实现类实例是怎么生成的?是通过生成Java文件->编译成class文件->ClassLoad->new 对象;还是直接生成class文件->ClassLoad->new 对象?一、代理类UML类图这个类图是根据上一遍 动态代理模式一 的代码来绘制的,$Proxy0类是被JVM生成的,全局流程先说一下,让大家在脑海里有一个全局观客户端调用DynamicProxy#newProxyInstance()原创 2022-03-23 02:12:33 · 160 阅读 · 0 评论 -
JAVA设计模式之JDK动态代理模式一
前言看了上一遍 静态代理模式结尾的思考题,如果用静态代理模式就会很麻烦,缺点如下:代理对象(中介)的一个接口只服务一种类型的对象(房东),如果要代理的类型很多,势必要为每一种类型的方法都进行代理,静态代理在程序规模稍大时就无法胜任了如果接口增加一个方法,除了所有实现类需要实现这个方法外,所有代理类也需要实现此方法。显而易见,增加了代码维护的复杂度所以为了解决这些问题,将要介绍JDK动态代理一、介绍动态代理从上图可以看出,动态代理可以服务多个目标对象。当目标对象的需求不一定,很多时候也能够原创 2022-03-21 23:52:11 · 338 阅读 · 0 评论 -
JAVA设计模式之静态代理模式
JAVA设计模式JAVA代理模式的学习提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录JAVA设计模式前言一、初识代理?二、认识代理模式?三、什么是静态代理?四、什么是动态代理?五、总结前言一、初识代理?房东想出租房子,委托给中介来出租,中介就是代理二、认识代理模式?从上面的UML图看到,一共有四个角色:Client:相当于用户类,调用代理出租RealSubject:房东,真正出租房子的人Proxy:中介,表面上出租房子的人Subject:抽象对象原创 2022-03-20 20:48:14 · 236 阅读 · 0 评论