using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Facade
{
/// <summary>
/// 外观模式:将复杂的子系统沟通交给单一的一个类负责,并提供单一界面给客户端使用,是客户端减少对系统的耦合度。
/// </summary>
public class GameCenter
{
private GameEventSystem gameEventSystem = null;
private CampSystem campSystem = null;
private StageSystem stageSystem = null;
private AchievementSystem achievementSystem = null;
/// <summary>
/// 游戏中各个子系统的初始化
/// </summary>
public void Init()
{
gameEventSystem = new GameEventSystem();
campSystem = new CampSystem();
stageSystem = new StageSystem();
achievementSystem = new AchievementSystem();
}
/// <summary>
/// 开始某个关卡【封装好,供外界调用】
/// </summary>
/// <param name="stageId"></param>
public void StartStage(string stageId)
{
//stageSystem.XXXXX;
}
}
public class GameEventSystem
{
}
public class CampSystem
{
}
public class StageSystem
{
}
public class AchievementSystem
{
}
}
游戏设计模式-外观模式
最新推荐文章于 2024-08-28 09:56:54 发布