pursuedream
成功=水平+业务+沟通+判断
代理模式

在面向对象系统中,有些对象由于某种原因(比如对象创建开销很大,或者某些操作需要安全
控制,或者需要进程外的访问等),直接访问会给使用者带来麻烦。解决方式增加一层间接层.

原始
    public abstract class Subject
    {
        public abstract void Request();
    }

继承

    public class RealSubject :TestSecond.Subject
    {
        public override void Request()
        {
            Console.WriteLine("Called RealSubject.Request()");
        }
    }

代理

    public class Proxy : TestSecond.Subject
    {
        TestClass.RealSubject real = null;

        public override void Request()
        {
            if (real == null)
            {
                real = new TestClass.RealSubject();
            }
            real.Request();
        }
    }

客户端,要分别引用Subject类的DLL和Proxy类的DLL
posted on 2007-06-25 15:08  pursuedream  阅读(156)  评论(0)    收藏  举报