外观模式
概要
外观模式:为子系统中的一组接口提供一个统一的入口。
外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。
需求&差代码
你在开发模拟人生游戏。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CYjjs9ox-1676039927365)(null)]
策划提出一个需求,当玩家走到房间触发器的时候要:
-
WeatherManager.Instance.GetTempeture()
获得当前的温度
-
MusicManager.Instance.PlayMusic(tempeture)
根据温度不同,音乐系统播放不同的音乐
-
LightSystem.ModifyColor(tempeture)
根据温度不同,灯光调节颜色
-
Env.LowComputeCost()
场景进入低运算模式
-
Application.targetFrameRate= 60
小屋里希望按60帧的设计运行
-
hero.Happy()
主角进入开心模式
当玩家离开房间触发器的时候也调用相对应