为其他对象提供一种代理以控制对这个对象的访问。

    1. interface Source{
    2. void method();
    3. }
    4. class OldClass implements Source {
    5. @Override
    6. public void method() {
    7. }
    8. }
    9. class Proxy implements Source{
    10. private Source source = new OldClass();
    11. void doSomething(){
    12. }
    13. @Override
    14. public void method() {
    15. }
    16. }