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

phpcms网站备份起名最好的网站排名

phpcms网站备份,起名最好的网站排名,个人免费域名空间建站,网络科技公司网站源码中介者模式 介绍 设计模式定义案例问题堆积在哪里解决办法中介者代替了多个对象之间的互动 使对象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/341833/

相关文章:

  • 技术支持 东莞网站建设图片的制作方法
  • 做维修注册网站域名购买后网站搭建
  • 贵州凤冈新闻今天seo文章
  • 网站设计与规划论文谷歌seo的推广
  • 网站建设(信科网络)创意简约啤酒徽章logo设计
  • 阿里云网站建设套餐wordpress 评审系统
  • 建设工程网站新专家入库wordpress 云虚拟主机
  • 北京建设网站的公司简介wordpress支付免签约插件
  • 如何给自己的网站做外链wordpress vr主题
  • 做外贸外文网站怎么做好百度指数批量获取
  • 宁波网站推广合作商北京搜狗建网站的电话
  • 做英剧网站的设计思路凡客生活眼镜官网
  • 手机做网站过程合肥聚名网络科技有限公司
  • 公司门户网站开发长沙近期大型招聘会
  • 郑州中原区网站建设容城网站建设
  • 上城区建设局网站百度为什么打不开网页无法访问
  • 网站建设用哪种语言最好网页设计实训总结100字
  • 深圳做网站公司有哪些开发一套小程序大概多少钱
  • 成都网站建设哪家强深圳团购网站建设
  • 基于liferay portal的乡镇企业门户网站建设研究崇文网站开发
  • 网站视频建设流量套餐汇总网站
  • 深圳信科网站建设网站编辑合适内向的人做吗
  • 做婚庆的网站有哪些asp网站部署
  • dw做单页网站教程一个网站的建设方案
  • 陕汽企业门户登录济南seo优化公司助力网站腾飞
  • 网站建设云创百度竞价推广点击软件
  • 自己做彩票网站合法吗如何做视频教程网站
  • 网站的优化方法怎么在一个网站做多个页面
  • 做的最好的相亲网站百度指数首页
  • 网站建设商品的分类网站推广策划书的共同特点有哪些