zoukankan      html  css  js  c++  java
  • 设计模式之—代理模式<Proxy Pattern>

    Subject类:

    namespace Proxy__Pattern_Test
    {
        abstract class Subject
        {
            public abstract void Request();
        }
    }
    View Code

    RealSubject类:真正的实体,继承于Subject类

    namespace Proxy__Pattern_Test
    {
        class RealSubject:Subject
        {
            public override void Request()
            {
                Console.WriteLine("我才是真正的实体!");
            }
        }
    }
    View Code

    Proxy类:代理类,继承于Subject类

    namespace Proxy__Pattern_Test
    {
        class Proxy:Subject
        {
            private RealSubject realSubject;
            public override void Request()
            {
                if (realSubject == null)
                {
                    realSubject = new RealSubject();
                }
                realSubject.Request();
            }
        }
    }
    View Code

    客户端类:TestMain

    namespace Proxy__Pattern_Test
    {
        class TestMain
        {
            static void Main(string[] args)
            {
                Proxy proxy = new Proxy();
                proxy.Request();
                Console.ReadLine();
            }
        }
    }
    View Code

    要么忍,要么狠,要么滚!
  • 相关阅读:
    C
    B
    A
    F
    C
    H
    Fang Fang hdu 5455
    Fire Net hdu1045(DFS)
    Sudoku HDU 5547(DFS)
    UVA 10200 Prime Time (打表)
  • 原文地址:https://www.cnblogs.com/zxd543/p/3242196.html
Copyright © 2011-2022 走看看