参考答案
代理模式的实现源码:
举一个生活中的例子:你要买机票,由于离机场太远,直接去飞机场买票不太现实,你可以通过携程 App 购买飞机票,这个时候,携程 App就相当于是飞机票的代理商。
/\* \* 定义售票接口 \*/ interface IAirTicket { void buy(); } /\* \* 定义飞机场售票 \*/ class AirTicket implements IAirTicket { @Override public void buy() { System.out.println("买票"); } } /\* \* 代理售票平台 \*/ class ProxyAirTicket implements IAirTicket { private AirTicket airTicket; public ProxyAirTicket() { airTicket = new AirTicket(); } @Override public void buy() { airTicket.buy(); } } /\* \* 代理模式调用 \*/ public class ProxyTest { public static void main(String[] args) { IAirTicket airTicket = new ProxyAirTicket(); airTicket.buy(); } }
以上,是Java面试题【代理模式如何实现】的参考答案。
输出,是最好的学习方法。
欢迎在评论区留下你的问题、笔记或知识点补充~
—end—