| | |
| | | /// 解耦:对象间解耦,互不直接依赖 |
| | | /// 可扩展:新增中介者只需注册,无需修改现有代码 |
| | | /// 可维护:统一管理对象关系,易于维护 |
| | | /// 但是这里的中介者更像视图控制器 |
| | | /// </summary> |
| | | public override void RegisterMediator(IMediator mediator)////注册视图控制器中介者 |
| | | { |
| | |
| | | m_globalMap.Remove(mediatorName); |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 观察者模式:定义对象间的一对多依赖,让多个对象不需要直接交互,通过观察者协调 |
| | | /// 工作原理: |
| | | /// 注册:将观察者与被观察者绑定 |
| | | /// RegisterObserver(new Observer()); |
| | | /// 触发:被观察者状态改变时通知观察者 |
| | | /// AppFacade.GetInstance().SendNotification("PlayerInfoChanged", playerData); |
| | | /// 处理:观察者实现 HandleNotification 方法处理业务逻辑 |
| | | /// 优势: |
| | | /// 解耦:对象间解耦,互不直接依赖 |
| | | /// </summary> |
| | | public override void SendNotification(string notificationName, object body = null, string type = null) |
| | | { |
| | | base.SendNotification(notificationName, body, type); |