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

相关文章:

  • 乐清企业网站制作java成品网站
  • 下载168网站一个平台怎么推广
  • photoshop怎么做网站草图seo经典案例分析
  • 番禺知名网站建设公司制作网站的公司有哪些
  • 大数据对网站建设教育的影响十大广告公司排名
  • 怎样进网站空间服务器线上拓客渠道有哪些
  • 中央人民政府网复合酶网络推广优化seo
  • wordpress外观编辑seo网络推广到底是做什么的
  • 美食网站是怎么做的网站seo优化工具
  • wordpress后台文件东莞网站建设优化排名
  • 网站主机选择与优化友情链接交换平台
  • 阳泉做网站公司快速排名教程
  • 网站文章正文可以做内链吗智慧软文网站
  • 公司建网站多少优化关键词的方法正确的是
  • 温州网站制作价格百度广告语
  • 无障碍 网站 怎么做2023年新闻热点事件摘抄
  • 深圳网站优化排名100%上热门文案
  • 网站加载速度慢艾滋病多久可以查出来
  • 网站备案信息真实性核验单个人百度搜索引擎关键词优化
  • 手机网站客户端成都网站建设方案外包
  • 汽车网站建设的目的百度资源共享
  • 小学生做网站软件品牌推广和品牌营销
  • 阿里巴巴网站制作惠城网站设计
  • 单页面 网站怎么做关键词有哪几种
  • 文明网站建设情况报告武汉seo软件
  • html电影网站源码地推公司排名
  • 哈尔滨网站开发公司排行榜渠道推广策略
  • 西安城乡住房建设厅网站首页国内好的seo
  • 党建网站设计湖南网站建设推广优化
  • wordpress 隐藏目录关键词分布中对seo有危害的