proxy

若需处理需要大量创建时间、复杂或占用内存太多的对象,应使用proxy模式。
通过proxy模式 可以将大对象的创建时间推迟至真正使用之时




public class HelloPrinterProxy:IHelloPrinter
{
  string language;
  IHelloPrinter printer=null;
    HelloPrinterProxy(string language)
   { 
         this.language=language;
     }

        public void PrintHello()
        {
            if(printer==null){
                printer=new HelloFactory().CreateHelloPrinter(language);
                if(printer==null)
                    throw ;
                }
            printer.PrintHello();
        }
}

posted on 2005-11-01 13:51  井泉  阅读(277)  评论(0编辑  收藏  举报

导航