您的位置:首页 > 其它

设计模式速查版 - 结构型(下)

2012-03-10 10:02 141 查看
(接上篇)

5)外观模式(Facade Pattern)
6)享元模式(Flyweight Pattern)
7)代理模式(Proxy Pattern)

5.外观模式

1)简介:为子系统中的一组接口提供一个一致的界面.用来向外隐藏内部的具体细节.

2)结构图:

View Code

/// 抽象基类,让Proxy和RealSubject继承,这样在用到RealSubject的地方就可以用到Proxy了
public abstract class Subject
{
/// <summary></summary>
public abstract void Request();
}

/// 真身
public class RealSubject : Subject
{
/// <summary></summary>
public override void Request()
{
Console.Write("you don not konw me");
}
}

/// 马甲
public class Proxy : Subject
{
private RealSubject realSubject = new RealSubject();
/// <summary></summary>
public override void Request()
{
realSubject.Request();
}
}

class Program
{
static void Main(string[] args)
{
Proxy proxy = new Proxy();
proxy.Request();

//TODO
Console.ReadLine();
}
}


4)适用:

1.向外界隐藏真实类. 2.可以在调用某个真实类的时候加业务逻辑,如权限控制,判断等.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: