参考答案
代理模式的实现源码:
举一个生活中的例子:你要买机票,由于离机场太远,直接去飞机场买票不太现实,你可以通过携程 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—
