C# 设计模式-外观(Facade)
2017-12-31 18:10
661 查看
定义一个高层接口,为子系统中的一组接口提供一个一致的界面,使得子系统更加容易使用。
主要组成:
Facade-高层接口,负责处理请求,并代理给子系统
Subsystem-子系统
相关类:
调用:
结果:
![](https://img-blog.csdn.net/20171231181007768?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbTBfMzc4NjI0MDU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
参考资料:《设计模式-可复用面对对象软件的基础》
主要组成:
Facade-高层接口,负责处理请求,并代理给子系统
Subsystem-子系统
相关类:
using System; namespace Facade { /// <summary> /// 大脑高层 /// </summary> class BrainFacade { /// <summary> /// 投篮 /// </summary> public void Shoot() { EyeSubsystem eyeSystem = new EyeSubsystem(); HandSubsystem handSystem = new HandSubsystem(); eyeSystem.SightBasket(); handSystem.Hand(); Console.WriteLine("进球"); } } /// <summary> /// 眼睛子系统 /// </summary> class EyeSubsystem { public void SightBasket() { Console.WriteLine("瞄准篮筐"); } } /// <summary> /// 手子系统 /// </summary> class HandSubsystem { public void Hand() { Console.WriteLine("出手"); } } }
调用:
using System; namespace Facade { class Program { static void Main(string[] args) { BrainFacade brainFacade = new BrainFacade(); //投篮 brainFacade.Shoot(); Console.Read(); } } }
结果:
参考资料:《设计模式-可复用面对对象软件的基础》
相关文章推荐
- C# 设计模式--外观模式(Facade)
- 乐在其中设计模式(C#) - 外观模式(Facade Pattern)
- c#设计模式之:外观模式(Facade)
- C#设计模式系列:外观模式(Facade)
- C#设计模式-外观模式(Facade Patten)
- 乐在其中设计模式(C#) - 外观模式(Facade Pattern)
- C#设计模式系列 9 ----Facade外观模式之--天河城购物
- 乐在其中设计模式(C#) - 外观模式(Facade Pattern)
- 乐在其中设计模式(C#) - 外观模式(Facade Pattern)
- C#设计模式之十外观模式(Facade Pattern)【结构型】
- C#设计模式之十外观模式(Facade Pattern)【结构型】
- [导入]C#面向对象设计模式纵横谈(11):Facade 外观模式(结构型模式).zip(7.52 MB)
- C#设计模式——外观模式(Facade Pattern)
- C#设计模式之外观模式(Facade Mode)
- C#设计模式——外观模式(Facade Pattern)
- C#设计模式之Facade外观模式解决天河城购物问题示例
- 设计模式之外观(Facade)模式
- 设计模式(九)外观模式Facade(结构型)
- 设计模式C++描述----14.外观(Facade)模式
- Java设计模式之外观模式(Facade)