当前位置:首页 > CN2资讯 > 正文内容

Java:静态代理java 代理

2天前CN2资讯

举例:

你:真实角色

婚庆公司:代理,帮你布置婚礼


代码演示:

package com.jiemyx.lambda; public class StaticProxy {     public static void main(String[] args) {         You you = new You();         WeddingCompany weddingCompany = new WeddingCompany(you);         weddingCompany.happyMarry();         System.out.println("============");         //匿名类         new WeddingCompany(new You()).happyMarry();     } } interface Marry{     void happyMarry(); } //真实角色,你要结婚了,把布置婚礼的事情交给婚庆公司去做 class You implements Marry{     @Override     public void happyMarry() {         System.out.println("布置婚礼");     } } //代理角色,婚庆公司帮助你布置婚礼 class WeddingCompany implements Marry{     private Marry target;     public WeddingCompany(Marry target) {         this.target = target;     }     @Override     public void happyMarry() {         this.target.happyMarry();         after();     }     private void after() {         System.out.println("婚礼后,跟客户收尾款");     } } //静态代理模式总结 //真实对象和代理对象都要实现同一个接口 //代理对象代理真实角色 //好处: //代理对象可以做很多真实对象做不了的事情 //真实对象专注做自己的事情

运行结果:

布置婚礼
婚礼后,跟客户收尾款

============
布置婚礼
婚礼后,跟客户收尾款


静态代理与Thread对比

package com.jiemyx.lambda; public class StaticProxy2 {     public static void main(String[] args) {         //匿名类         new Thread(new Runnable() {             @Override             public void run() {                 System.out.println("我爱你");             }         }).start();         //Lambdab表达式简化后         new Thread(()-> System.out.println("我爱你")).start();         //静态代理与Thread对比         //new Thread(()-> System.out.println("我爱你")).start();         //new WeddingCompany(new You()).happyMarry();     } }

运行结果:

我爱你
我爱你

    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/24605.html

    分享给朋友:

    “Java:静态代理java 代理” 的相关文章

    国内VPS全解析:选择最佳虚拟专用服务器的指南

    国内VPS的概述 VPS,或者说虚拟专用服务器,是一种将一台物理服务器分割成多个虚拟服务器,以便多个用户可以共同使用。这样的设定不仅能够充分利用服务器的资源,还为用户提供了更高的灵活性与控制权。对于希望在网上进行业务拓展或个人项目的朋友们来说,国内VPS是一个非常合适的选择。 国内VPS的市场发展迅...

    甲骨文云免费套餐与ARM CPU优势解析

    甲骨文云(Oracle Cloud)是一个强大的云服务平台,近年来受到了越来越多用户的关注。我自己也曾经探索过这个平台,在这里我想和大家聊聊甲骨文云的免费套餐,这对中小企业以及开发者来说真的是一个不错的选择。免费的套餐不仅简化了入门程序,也为新用户提供了足够的资源来尝试不同的云服务。 甲骨文云的免费...

    Nginx Cache Control: 如何使用 No Cache 精确管理缓存策略

    作为一名开发者,我一直非常欣赏 Nginx 作为高性能 HTTP 和反向代理服务器的能力。Nginx 不仅在稳定性和可扩展性方面表现出色,它的缓存控制功能也相当强大。通过设置响应头,Nginx 能有效地管理客户端和代理服务器的缓存行为,让我在开发和部署时能够更灵活地处理资源的缓存。 使用缓存控制的好...

    搬瓦工机场优惠:享受稳定快速网络服务的最佳选择

    在了解搬瓦工机场之前,我认为确实有必要先对这个服务进行全面的认识。搬瓦工机场(Just My Socks)是由加拿大著名VPS服务提供商搬瓦工(BandwagonHost)于2018年推出的一项机场服务。这个项目的目标是为用户提供更为便捷、快速的网络连接方式,尤其是在某些地区的网络受限时显得尤为重要...

    Gcore VPS评测:高性能云计算虚拟专用服务器的最佳选择

    Gcore VPS是一款基于云计算的虚拟专用服务器,近年来备受用户推崇。我发现它不仅仅是一台服务器,而是为各种应用和业务需求提供了一种灵活可靠的解决方案。从高负载网站到应用程序的托管,Gcore VPS都能很好地满足这些需求。 了解Gcore VPS的定义及功能,首先可以知道它是针对企业和个人用户推...

    RackNerd在纽约的数据中心服务与优势

    RackNerd在纽约的数据中心的服务确实引人关注。从基础服务到多样化的产品,RackNerd为各类客户提供了丰富的选择。我对于他们的虚拟主机和独立服务器十分赞赏。这些服务不仅安全可靠,而且具有灵活的配置选项,满足了各种不同需求的用户。对于初创企业或者需要特别高可用性的业务,选择RackNerd无疑...