源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

C#设计模式之外观模式介绍

  • 时间:2021-09-18 13:30 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:C#设计模式之外观模式介绍
1、在设计初期阶段,应该要有意识的将不同的两层分离,比如考虑数据访问层、业务逻辑层、表示层之间建立外观模式,这样可以为子系统提供简单一致的接口,使得耦合大大降低。 2、开发阶段,子系统内部由于不够重构变得非常复杂,增加外观模式可以屏蔽这个复杂性,并提供简单的接口。 3、维护一个遗留的大型系统,代码不好再维护时,使用外观模式也是不错的选择。 看看外观模式的结构图: [img]http://files.jb51.net/file_images/article/201210/20121029215117630.jpg[/img] Facade类定义:可以给高层系统提供简单的接口
[u]复制代码[/u] 代码如下:
class Facade { SubSystemOne one; SubSystemTwo two; SubSystemThree three; SubSystemFour four; public Facade() { one = new SubSystemOne(); two = new SubSystemTwo(); three = new SubSystemThree(); four = new SubSystemFour(); } public void MethodA() { Console.WriteLine("MethodA组合方法"); one.MethodOne(); two.MethodOne(); } public void MethodB() { Console.WriteLine("MethodB组合方法"); three.MethodOne(); four.MethodOne(); } }
SubSystemOne 类: 底层系统会被Facade类整合简单的接口
[u]复制代码[/u] 代码如下:
class SubSystemOne { public void MethodOne() { Console.WriteLine("子系统方法一"); } }
主函数调用:
[u]复制代码[/u] 代码如下:
class Program { static void Main(string[] args) { Facade facade = new Facade(); facade.MethodA(); facade.MethodB(); Console.ReadKey(); } }
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部