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

专业的网站建设企业网站wordpress页面分类插件

专业的网站建设企业网站,wordpress页面分类插件,网站开发人员属于什么,携程网站的会计工作怎么做中介者模式 介绍 设计模式定义案例问题堆积在哪里解决办法中介者代替了多个对象之间的互动 使对象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/751302/

相关文章:

  • 网站建设成都公司游戏网站建设免费版
  • 柳州在哪里做网站设计培训机构
  • 亚马逊网站建设特点农业局网站建设方案
  • 宁波市建设局网站做网站分类链接
  • 线上培训平台搭建佛山公司推广优化
  • 网站修改文案免费资料网站网址下载
  • 西安网络推广网站优化开发门户网站报价
  • 网站被做暗链报告浏览器主页网址推荐
  • 网站建设方案规划书wordpress微信公众号采集插件
  • 班级博客网站模板wordpress过滤器插件6
  • 网站开发者模式网站设计制作说明
  • ss网站模板免费下载微信卖货小程序怎么做
  • 北京网站备案公司强生公司网站
  • 网站标题用什么符号网站总体规划设计说明
  • 郴州网站运营公司湖州做网站的
  • 深圳宝安p2p网站系统的建设哪里有个人品牌营销公司
  • 做app+的模板下载网站两学一做是什么网站
  • 淮北建设网站自己做链接的网站吗
  • 茶叶网站建设目的天津高端品牌网站建设
  • 交互网站怎么做云南网站的设计公司
  • wap网站前台做家务的男人网站
  • 重视机关网站建设画册宣传册设计公司
  • 网站邮箱怎么做的中文域名可以做网站吗
  • 网站建设提问做网站怎么加弹幕
  • 广州营销型网站建设建站公司 知乎 discuz
  • 东莞阳光网官方网站登录网络营销的表现形式有哪些
  • wordpress网站多层循环调用文章建筑学不会画画影响大吗
  • 上海市网站建设加盟wordpress标签工具栏
  • html做网站头部企业网站建设费用深圳
  • 网站登录页一般做多大尺寸广阳区建设局网站