VS 2008

代理模式使得我们可以通过引入一个代理对象来控制另一对象的创建及访问。

1. 模式静态类图

Core Design Patterns(2) Proxy 代理模式

2. 应用

    现在有一个用于应用程序写文本日志的组件,创建这个组件的一个实例的时候,需要告诉它当前应用程序的名称,组件根据不同的应用程序做不同的处理(如,不同的应用程序写文本日志到不同文件夹),现在,我建立了一个应用程序,使用这个组件来写文本日志,但是如果每次写文本日志都要告诉它应用程序名,那不是太麻烦了,所以引入一个代理类,来负责该组件的创建。

Core Design Patterns(2) Proxy 代理模式

ITextLog

Core Design Patterns(2) Proxy 代理模式using System;
Core Design Patterns(2) Proxy 代理模式
using System.Collections.Generic;
Core Design Patterns(2) Proxy 代理模式
using System.Linq;
Core Design Patterns(2) Proxy 代理模式
using System.Text;
Core Design Patterns(2) Proxy 代理模式

TextLog

Core Design Patterns(2) Proxy 代理模式using System;
Core Design Patterns(2) Proxy 代理模式
using System.Collections.Generic;
Core Design Patterns(2) Proxy 代理模式
using System.Linq;
Core Design Patterns(2) Proxy 代理模式
using System.Text;
Core Design Patterns(2) Proxy 代理模式
}

TextLogProxy

Core Design Patterns(2) Proxy 代理模式using System;
Core Design Patterns(2) Proxy 代理模式
using System.Collections.Generic;
Core Design Patterns(2) Proxy 代理模式
using System.Linq;
Core Design Patterns(2) Proxy 代理模式
using System.Text;
Core Design Patterns(2) Proxy 代理模式
}

Client

Core Design Patterns(2) Proxy 代理模式using System;
Core Design Patterns(2) Proxy 代理模式
using System.Collections.Generic;
Core Design Patterns(2) Proxy 代理模式
using System.Linq;
Core Design Patterns(2) Proxy 代理模式
using System.Text;
Core Design Patterns(2) Proxy 代理模式
using DesignPattern.Proxy.BBL;
Core Design Patterns(2) Proxy 代理模式

相关文章:

  • 2022-02-21
  • 2021-07-06
  • 2022-01-03
  • 2021-10-28
  • 2022-12-23
  • 2021-11-29
  • 2021-08-28
  • 2021-09-18
猜你喜欢
  • 2022-01-27
  • 2021-06-14
  • 2022-01-22
  • 2021-11-05
  • 2021-06-26
  • 2021-10-04
  • 2021-08-30
相关资源
相似解决方案