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

中国黄页免费版湖南百度seo

中国黄页免费版,湖南百度seo,一般网站海报做一张多久,利用vs做网站中介者模式 介绍 设计模式定义案例问题堆积在哪里解决办法中介者代替了多个对象之间的互动 使对象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.khdw.cn/news/52492.html

相关文章:

  • 做国内电影网站赚钱不网站源码平台
  • 网站做的好的医院b2b网站源码
  • 做网站免费的域名电视剧百度风云榜
  • 高清logo设计公司刷移动关键词优化
  • 献县做网站域名注册网站系统
  • 小型公司网站建设佛山旺道seo优化
  • 网站做交叉连接如何自己编写网站
  • 网站搭建维护淄博乐清网站建设
  • 沧州网站建设短信营销平台
  • 网站设计范文沧州网站建设公司
  • 上海仓储公司seo是什么技术
  • 上海网站建设在线成都竞价托管多少钱
  • b2b网站发布信息网站推广优化方法
  • 公司网站开发费账务处理seo优化推广教程
  • 彩票网站开发极云东莞营销网站建设直播
  • 网站建设公司中深圳网站优化培训
  • 做商城网站需要多大的服务器南宁seo全网营销
  • 泉州最专业微信网站建设开发百度软文推广公司
  • 大学什么专业做网站sem是什么岗位
  • 深圳装修公司招聘装修项目经理益阳网站seo
  • 网站别人做的我自己怎么续费seo是怎么优化的
  • 台州网站建设企业刷赞业务推广网站
  • 网站建设方案书填写示例百度竞价电话
  • 网站主机要多少钱semir
  • 网站做外链推广的常用方法推广怎么推
  • 微信网站建设哪家好2024年新冠疫情最新消息今天
  • 前端个人网站怎么做分享推广
  • 成都网站设计说明书推广网页怎么做的
  • 推荐企业手机网站建设泰州百度seo
  • 做系统网站信息检索网站技成培训网