介绍一、静态代理
这篇文章将为大家详细讲解有关Java怎么实现多线程中的静态代理模式,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
前言
代理模式是一种设计模式,提供了对目标对象额外的访问方式,即通过代理对象访问目标对象,这样可以在不修改原目标对象的前提下,提供额外的功能操作,扩展目标对象的功能。
简言之,代理模式就是设置一个中间代理来控制访问原目标对象,以达到增强原对象的功能和简化访问方式。
静态代理属于设计模式中的代理模式。反之则有动态代理,本篇文章不展开讲,有兴趣的可自行谷歌研究研究。
其实继承线程也属于静态代理的一种,所以在这里学习静态代理有助于我们学习多线程。
静态代理
优点:可以在不修改目标对象的前提下扩展目标对象的功能。
缺点:
- <李>
冗余。由于代理对象要实现与目标对象一致的接口,会产生过多的代理类。
李> <李>不易维护。一旦接口增加方法,目标对象与代理对象都要进行修改。
李>一、静态代理
实际案例:买房
买房人我
买房办理人中介
共同的行为买房
代码实现案例:
class MyI implements BuyHouse { ,,,//对我来,说我只需负责拿钱,签字即可 ,,@Override ,,,public void 购买(),{ ,,,,,,,System.out.println(“一百万,签合同,房子是我的了!“); ,,,} } class Agent  implements BuyHouse { ,,,private BuyHouse buyHouse; ,,,, ,,,public 代理(BuyHouse buyHouse) { ,,,,,,,this.buyHouse =, buyHouse; ,,,} ,,,//先帮我准备合同等材料 ,,,public void work1 () { ,,,,,,,System.out.println(“准备合同等材料~“); ,,,} ,,,//带我去房管局办理手续 ,,,public void work2 () { ,,,,,,,System.out.println(“带着客户去办手续~“); ,,,} ,,,//中介收了我的钱,他得帮我准备购房材料,带着我跑购房流程等等 ,,@Override ,,,public void 购买(),{ ,,,,,,,work1 (); ,,,,,,,work2 (); ,,,,,,,//客户买的房 ,,,,,,,buyHouse.Buy (); ,,,} }
执行结果如下:
结论:
本质上还是相当于把业务分开,降低程序的耦合性,不管是中介还是我,最终的目的都是买的房,我只关注于买房的业务,其他业务无需管,而中介需要准备材料,准备合同,带我去房管局等一系列流程。
Java基本数据类型有哪些
Java的基本数据类型分为:1,整数类型,用来表示整数的数据类型。2,浮点类型,用来表示小数的数据类型。3,字符类型,字符类型的关键字是“字符”。4,布尔类型,是表示逻辑值的基本数据类型。
关于“Java怎么实现多线程中的静态代理模式”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看的到。