外观模式:外观模式提供了一个统一的接口,用来访问子系统中的一群接口。
场景:
1.在软件架构搭建初期,为了将不同的层级分离,可以使用外观模式,例如三层架构里的数据访问层与逻辑层之间,逻辑层与接口层之间
2.为一个复杂的系统提供一个接口,供调用方简单使用,实现系统的独立性。
UML图:
示例代码:
public class ChildA { public void Deal() { Console.WriteLine("子系统A处理逻辑"); } }
public class ChildB { public void Deal() { Console.WriteLine("子系统B处理逻辑"); } }
public class Facede { private ChildA childA; private ChildB childB; public Facede() { childA=new ChildA(); childB=new ChildB(); } public void Deal() { Console.WriteLine("外观模式处理逻辑1"); childA.Deal(); childB.Deal(); Console.WriteLine("外观模式处理逻辑2"); } }
class Program { static void Main(string[] args) { Facede facede =new Facede(); facede.Deal(); } }