今天很忙,出去吃饭都没有时间,只好把钱给同事捎带一份了
public class BuyMeal
{
private static BuyMeal buyMeal = new BuyMeal();
private static BuyMeal getInstance()
{
return buyMeal;
}
public void buyMeal()
{
System.out.println("bouilli");
}
}
public class Proxy
{
private static Proxy proxy = new Proxy();
private BuyMeal buyMeal;
private static Proxy getInstance()
{
return proxy;
}
public Proxy()
{
buyMeal = BuyMeal.getInstance();
}
public void proxyBuyMeal()
{
buyMeal.buyMeal();
}
}
public class TestProxy
{
public static void main(String[] args)
{
Proxy.getInstance().proxyBuyMeal();
}
}
本文介绍了一个简单的Java代理模式实现案例,通过BuyMeal类和Proxy类展示了如何使用代理模式来间接调用方法。此模式适用于当直接实例化某个类不便于或者不符合设计需求时。
857

被折叠的 条评论
为什么被折叠?



