当前位置: 首页 > news >正文

各大高校的校园网站建设建局域网网站

各大高校的校园网站建设,建局域网网站,武昌网站建设价格多少钱,门户网站布局中介者模式 介绍 设计模式定义案例问题堆积在哪里解决办法中介者代替了多个对象之间的互动 使对象1 2 3 之间的互动 变为: 对象1->中介 对象2->中介 对象3->中介好友之间 约饭好友1 通知 好友2 -3 -4 等等加一个群 谁想吃饭就 通知一下 类图 代码 角色 …

中介者模式

介绍

设计模式定义案例问题堆积在哪里解决办法
中介者代替了多个对象之间的互动

使对象1 2 3 之间的互动
变为:
对象1->中介
对象2->中介
对象3->中介
好友之间
约饭
好友1 通知 好友2
-3
-4 等等
加一个群
谁想吃饭就
通知一下

类图

代码

角色

BasePeople        // 基类

FriendA

FriendB

FriendC               

FriendGroup        // 群

BasePeople       


public abstract class BasePeople
{public string name;public abstract void ReceiverMsg(string msg);public abstract void Send(string msg);
}

FriendA

using UnityEngine;public class FriendA : BasePeople
{FriendA() { }public FriendA(string name){this.name = name;}public override void ReceiverMsg(string msg){Debug.Log(name + "接收:" + msg);}public override void Send(string msg){Debug.Log(name + "发送:" + msg);FriendGroup.GetIns().SendAllPeopleMsg(name, msg);}
}

FriendB 类似A

FriendC类似A

FriendGroup 

using System.Collections.Generic;public class FriendGroup 
{//---------------------------------------------static FriendGroup self = null;private FriendGroup() { }public static  FriendGroup GetIns(){if (null == self){self = new FriendGroup();}return self;}//--------------------------------------------List<BasePeople> gruop = new List<BasePeople>();// 添加public void AddPeople(BasePeople friend){if (null == friend)return;gruop.Add(friend);}// 发送public void SendAllPeopleMsg(string senderName, string msg){foreach (var item in gruop){if (senderName != item.name){item.ReceiverMsg(msg);}}}}

测试代码
 

using UnityEngine;public class TestZJZ : MonoBehaviour
{void Start(){// 创建peopleBasePeople p1 = new FriendA("P1");BasePeople p2 = new FriendA("P2");BasePeople p3 = new FriendA("P3");// 创建群FriendGroup group = FriendGroup.GetIns();group.AddPeople(p1);group.AddPeople(p2);group.AddPeople(p3);p3.Send("晚上8点吃饭!");}
}

结果

总结

在 多对象之间互相通信 提炼出一个中介者 ,会让类图变得简单漂亮

http://www.yayakq.cn/news/950179/

相关文章:

  • 盐城哪家做网站的正规流媒体网站建设规划
  • 网站对应不同域名深圳网站建设一尘互联
  • 品牌网站都有哪些dede资讯类网站模板
  • 酒店团购的网站建设设计软件网站制作网站建设
  • 网站主服务器所在地地址住房和城乡建设部网站注册
  • 网站开发逻辑图wordpress插件百度
  • 济南槐荫网站开发公司公司注册网站的费用多少
  • 网站建设公司哪家强灵川网站制作
  • 开普网站建设公司公司起名字大全免费4个字
  • 做网站建设的电话销售微信小程序免费制作平台
  • 食品加工设备建站方案个人开店的电商平台
  • 虎丘网站建设代理服务器上外网
  • 晋州有做网站的吗网站中备案与不备案的区别
  • 请简要描述如何进行网站设计规划律师事务所网站方案
  • 网站过期怎么找回来电子商务网站的建设论文
  • 公司网站建设宣传公司淄博学校网站建设定制
  • 网站建设空间步骤详解电子商务网站开发实务石道元
  • 黄金网站软件app视频网站建设与管理课后作业答案
  • 怎样保存网站资料 做证据温州企业网站seo
  • 怎么做自己的代刷网站成都手机号码网站建设
  • 深圳营销型网站建设+宝安西乡大连网站建设仟亿科技
  • 多屏合一网站建设专业的企业网站制作
  • 学做网站教学百度网盘免费设计图片素材网站
  • 旅游网站开发现状计算机专业吃香吗
  • 游戏网站建设方案书网络规划设计师 视频 网盘
  • 微信授权登录第三方网站开发网站如何做百度实名认证
  • wordpress建站工具广西网站建设公司
  • 网站开发属于软件开发wordpress的用户
  • 网站备案安全吗微信怎样将网站的内容做
  • php做网站软件设计师品牌 网站