当前位置: 首页 > 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.hrbkazy.com/news/38897.html

相关文章:

  • 房屋结构自建设计 网站友情链接互换
  • 做算法题的 网站西安高端模板建站
  • wordpress 建战经营湖南正规关键词优化
  • 重庆学校网站建设无锡整站百度快照优化
  • wordpress网站有哪些推广自己的网站
  • 手机静态网站开发制作海外网站seo优化
  • 网站后台插入程序代码用什么用整站优化要多少钱
  • 谁教我做啊谁会做网站啊20个排版漂亮的网页设计
  • 开个做网站要多少钱蚂蚁bt
  • 多合一网站源码百度网页版怎么切换
  • 设计师灵感网站网络营销的主要手段
  • 四川专业网站建设公司每日一则新闻摘抄
  • 南京网站优化网站建设公司网络推广软文怎么写
  • 网站如何做微信支付宝支付宝支付接口seo代理计费系统
  • 没有公司怎么做网站关键词优化排名软件流量词
  • 做网站被捉推广引流软件
  • 视频网站怎么建百度营销大学
  • html5手机网站开发教程网络推广网站推广方法
  • 网站seo推广方案如何做免费网络推广
  • 怎么做社交网站百度指数电脑版
  • wordpress 验证码兰州网络推广关键词优化
  • 网络营销培训哪里好石家庄seo排名外包
  • 网站建设服务费计入什么科目优化网站推广教程整站
  • 专业做企业网站网站查询域名解析
  • 自助建设wap网站石家庄seo顾问
  • 网站网址正能量app下载量推广
  • 顺德营销型网站建设seo关键词排名优化是什么
  • 网站开发专业建设网络营销策略实施的步骤
  • 哪些网站可以做易拉宝湖北百度关键词排名软件
  • 买了一台配置强悍的电脑怎么做网站服务器搜客通