当前位置: 首页 > 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/594493/

相关文章:

  • 毕业设计网站设计步骤辽宁省建设工程信息网如何传业绩
  • 网站建设项目开发书江西中企动力做的网站
  • 如何自建公司网站建筑设计大专有用吗
  • 服务器租用网站模版网址站点出现异常怎么办
  • 辽阳哪里做网站贵阳网站制作软件
  • 免费建设企业网站做英语网站
  • 做网站 视频外链查询网站开发的端口
  • 宁波公司网站建立杭州网站设计公司哪个好
  • 菏泽去哪了做网站小制作手工视频
  • 开网站需要租用机房服务器价格网站ip解析
  • 有没有做字的网站建e室内设计网玄关
  • 西安学校网站建设多少钱上海工商局官网查询
  • 网站加app建设上海传媒公司名字
  • 镇江品牌网站建设手机网站设计制作服务
  • 跨境购网站建设起零网站建设
  • 免费做的英文网站东莞东坑网站设计
  • 河北省建设厅官方网站大良制作网站
  • 做网站的框架结构营销策划是什么意思
  • 建设厅网站更改登陆密码做旅游网站的产品经理如何
  • 资阳网站制作网站标题优化可以含几个关键词
  • 衡水网站建设与制作信息流推广渠道
  • 如何百度搜到网站做系统进化树的网站
  • 怎样做一家网站项目策划书模板
  • 网站关键词优化的方法wordpress制作客户端
  • 网站配色方法短视频制作团队哪里找
  • 密云上海网站建设WordPress颜色筛选插件
  • 网站建设商品编码是多少网络舆情管控
  • 网站备案有什么要求西安网站建设 翼驰
  • 福建省住建厅建设网站wordpress 顶部 浮动
  • 福州网站平台建设公司官网下载安装