一、前言:
二、代码实现:
1、客户端调用
//本地代理类
OrderService orderService = new ProxyOrder();
orderService.saveOrder();
2、OrderService
/**
* 订单接口
*/
public interface OrderService {
int saveOrder();
}
3、ProxyOrder
public class ProxyOrder implements OrderService {
//真实的订单服务
private OrderService orderService = new OutOrderServiceImpl();
@Override
public int saveOrder() {
//System.out.println("开始海外下订单");
Log.d("LUO","开始海外下订单");
return orderService.saveOrder();
}
}
4、OutOrderServiceImpl
/**
* 海外订单
*/
public class OutOrderServiceImpl implements OrderService {
@Override
public int saveOrder() {
// System.out.println("下单成功,订单号: 66666666");
Log.d("LUO","下单成功,订单号: 66666666");
return 66666666;
}
}
5、OrderServiceImpl
/**
* 本地订单
*/
public class OrderServiceImpl implements OrderService {
@Override
public int saveOrder() {
// System.out.println("下单成功,订单号: 888888");
Log.d("LUO","下单成功,订单号: 888888");
return 888888;
}
}