外观模式:
负责各个面板的UI初始化以及从管理类中去取各种信息和方法的调用.
优点:
1.实现了子系统与客户端之间的松耦合关系
2.客户端屏蔽了子系统组件,减少了客户端所需处理的对象数目,并使得子系统使用起来更加容易
小实例:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class FadeTest : MonoBehaviour {
// Use this for initialization
void Start () {
HeadMaster headMaster = new HeadMaster();
headMaster.SubmitStudentInformation();
}
// Update is called once per frame
void Update () {
}
}
/// <summary>
/// 校长类
/// </summary>
public class HeadMaster
{
public Teacher teacher;
public HeadMaster()
{
teacher = new Teacher();
}
public void SubmitStudentInformation()
{
teacher.SubmitStudentInformation();
}
}
/// <summary>
/// 老师类
/// </summary>
public class Teacher
{
public Monitor monitor;
public Leaguebranchsecretary leaguebranchsecretary;
public Teacher()
{
monitor = new Monitor();
leaguebranchsecretary = new Leaguebranchsecretary();
}
public void SubmitStudentInformation()
{
monitor.collectStudentRulerInformation();
leaguebranchsecretary.collectStudentHomerworkInformation();
}
}
/// <summary>
/// 团支书类
/// </summary>
public class Leaguebranchsecretary
{
public void collectStudentHomerworkInformation()
{
Debug.Log("同学们的家庭作业");
}
}
/// <summary>
/// 班长类
/// </summary>
public class Monitor
{
public void collectStudentRulerInformation()
{
Debug.Log("教室的规章制度");
}
}