打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
【C#设计模式-外观模式】
一.概述:外观模式,为子系统中的一组接口提供一个一致的界面,定义一个高层接口,这个接口使得这一子系统更加容易使用。
二.结构:Facade这个外观类为子系统提供一个共同的对外接口,Clients客户对象通过一个外观接口读写子系统中各接口的数据资源。
三.实现:比如现在有一个系统,里面有两个子系统,在子系统B执行成功,才能执行系统A中的逻辑。
[csharp] view plain copy
print?
public class SystemA
{
public static void Init()
{
Console.WriteLine("开始执行系统A逻辑");
}
}
[csharp] view plain copy
print?
public class SystemB
{
public static bool Init()
{
Console.WriteLine("执行系统B逻辑成功");
return true; //执行成功
}
}
[csharp] view plain copy
print?
//外观类
public class Facade
{
public static void Init()
{
if (SystemB.Init())
{
SystemA.Init();
}
}
}
[csharp] view plain copy
print?
/// <summary>
/// C#设计模式外观模式
/// </summary>
class Program
{
static void Main(string[] args)
{
Facade.Init();
}
}
使用外观模式,客户端只依赖与外观类,从而将客户端与子系统的依赖解耦了,子系统发生改变,此时客户端的代码并不需要去改变。
外观模式的实现核心:由外观类去保存各个子系统的引用,实现由一个统一的外观类去包装多个子系统类,然而客户端只需要引用这个外观类,然后由外观类来调用各个子系统中的方法。这样的实现方式非常类似适配器模式,然而外观模式与适配器模式不同的是:适配器模式是将一个对象包装起来以改变其接口,外观是将一群对象 ”包装“起来以简化其接口。其意图是不一样的,适配器是将接口转换为不同接口,而外观模式是提供一个统一的接口来简化接口。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
设计模式(一)适配器模式与外观模式
设计模式-结构型模式总结
设计模式学习笔记(十五)——结构型模式总结
结构型设计模式总结
设计模式之创建型模式
Java
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服