Design Pattern in Java: Proxy