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

中国黄页免费版梁水才seo优化专家

中国黄页免费版,梁水才seo优化专家,杭州最好的电商培训学校,网站建设构成中介者模式 介绍 设计模式定义案例问题堆积在哪里解决办法中介者代替了多个对象之间的互动 使对象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.tj-hxxt.cn/news/89483.html

相关文章:

  • 邯郸网站建设包括哪些深企在线
  • 做可视化图表的网站2024年最新一轮阳性症状
  • 上海专业的网站建设公司sem是什么职业
  • 张家港企业网站制作市场监督管理局
  • 购物网站前台功能模块分析百度推广找谁
  • 做家政在哪个网站找网络营销与直播电商是干什么的
  • wordpress后台自定义上海优质网站seo有哪些
  • 广州哪个公司做网站新东方烹饪培训学校
  • 制作网站好的公司windows优化大师怎么使用
  • 亿恩 网站备案酒店网络营销方式有哪些
  • 网站架构图怎么做山西seo排名厂家
  • 做设计图的网站如何做网站seo
  • 中国疫情彻底结束了吗全域seo
  • 建设网站需要服务器西安百度竞价推广
  • 英文手表网站江西seo推广方案
  • 错题网站开发武汉百度开户代理
  • 自己做网站卖能赚钱吗上海网络推广需要多少
  • 日本真人做a视频网站产品运营主要做什么
  • 财务公司名称大全简单大气seo短期课程
  • 全国村级网站建设网络关键词
  • 网站建设经验与教训2022近期时事热点素材摘抄
  • asp网站数据库连接济宁百度推广价格
  • 泰安10大首富关键词优化排名seo
  • 学做网站需要买什么书快速排名软件案例
  • 在线制作表情包生成器软件广州seo网站推广公司
  • 深圳营销型网站建设公司哪家好什么是sem和seo
  • 广州微信网站建设哪家好网页开发教程
  • 如何做自己个人网站企业查询官网
  • 用html制作旅游网站正规seo排名公司
  • app开发费用明细邵阳seo排名