设计模式-代理模式

本文通过实例介绍了设计模式中的代理模式,以桌面快捷方式为例,解释了代理如何作为应用软件的代理,通过调用快捷方式的run()方法启动应用程序。文章还展示了相应的类图和实现代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 应用软件所提供的桌面快捷方式是快速启动应用程序的代理,桌面快捷方式一般使用一张小图片来表示(Icon),通过调用快捷方式的run()方法将调用应用软件(Application)run()方法。使用代理模式模拟该过程,绘制类图并编程模拟实现。

类图:

实现代码:

抽象主题类Application 

package ProxyPattern2;

 

public abstract class Application {

    public abstract void run();

}

 

真实主题类RealApp 

package ProxyPattern2;

 

public class RealApp extends Application {

    @Override

    public void run() {

        System.out.println("运行程序");

    }

}

 

代理主题类Icon 

package ProxyPattern2;

 

public class Icon extends Application {

    private RealApp realApp = new RealApp();

    @Override

    public void run() {

        System.out.println("点击图标");

        realApp.run();

 

    }

}

 

客户端类Client :

package ProxyPattern2;

 

public class Client {

    public static void main(String[] args) {

        Application application;

        application = new Icon();

        application.run();

    }

 

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值