Как реализовать шаблон прокси с асинхронным вызовом?
Например, если я хочу что-то получить, я сначала проверю, находится ли объект в памяти, если нет, то я сделаю http-запросчтобы извлечь его (который является асинхронным вызовом).
Customer customer;
customer = CustomerDAO.getCustomerByName("John");
и внутри CustomerDAO.getCustomerByName ("John");
Customer getCustomerByName(String name)
{
int age = 40;
if (map.contains(name))
{
Customer customer = map.get(name);
customer.age = age;
return customer;
}
else
{
makeRequestAsnyc(name, callback);
}
}
Однако, поскольку он асинхронный, он прерывает потокпрограмма.Также любые локальные переменные в getCustomers также должны быть переданы в функцию обратного вызова.Любое предложение о реализации шаблона Proxy с Async?Спасибо.