using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Ahoo.Demo.DesignPatterns.Facade
{
/* ####### 外观模式 #######
* 为子系统的一组接口提供一直的入口
* 该模式定义的高层接口,使子系统更加容易使用
*/
public class SystemOne
{
public void DoMethodOne()
{
}
}
public class SystemTwo
{
public void DoMethodTwo()
{
}
}
/// <summary>
/// 外观模式
/// </summary>
public class Facade
{
private SystemOne sysOne;
private SystemTwo sysTwo;
public Facade()
{
sysOne = new SystemOne();
sysTwo = new SystemTwo();
}
public void Do()
{
sysOne.DoMethodOne();
sysTwo.DoMethodTwo();
}
}
public class Client
{
public static void Excute()
{
Facade facade = new Facade();
facade.Do();
}
}
}
设计模式之 外观模式
最新推荐文章于 2024-11-03 23:39:20 发布