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

上海手机网站建设方案软文网站外包

上海手机网站建设方案,软文网站外包,做个网站一年要多少钱,室内设计培训班排行榜学校中介者模式 介绍 设计模式定义案例问题堆积在哪里解决办法中介者代替了多个对象之间的互动 使对象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/495279/

相关文章:

  • 网站建设经费保障建好网站是不是还得维护
  • 嘉定网站设计开发贷款网站织梦模板源码
  • 太原富库网站建设建设工商联网站的意义
  • 怎么请人做网站一个简单校园网的设计
  • 动漫网站建设规划书模板老板办公室装修设计
  • 免费tickle网站舆情研判分析报告
  • 事业单位网站登录模板怎么制作小程序教程
  • 甜品网站设计商城网站功能文档
  • 网站制作目标及要求宣传片制作公司有哪些
  • 可以用来做论文引用的网站网站建设十年杜绝模板
  • 一站式进货平台网站建设湛江小程序开发公司
  • 网站建设维护保密协议网站设计风格分析
  • php怎么做网站网络规划设计师属于高级职称吗
  • 个人网站设计论文范文wordpress侧栏高度
  • 在百度怎么建立自己的网站吗tk免费域名注册网站
  • ysl千人千色t9t9t9t9合肥网络优化公司有几家
  • 网站建设的业务流程图哪些网站容易做seo优化
  • 改变关键词对网站的影响公司自己的网站叫什么
  • 怎样破解网站后台密码设计公司logo设计大全
  • tk网站的dns修改电商网站基本功能
  • 济南网站建设代理怎样进入wordpress仪表盘
  • 南宁做网站方案做网站客户最关心的是什么
  • oa系统是什么意思啊排名优化外包公司
  • 睢宁网站制作建设网站怎么收费
  • 建设解锁卡网站首页东莞华为外包公司
  • 互联网行业信息网站建筑学长官网
  • 新网站建设运营年计划湘西州建设银行网站
  • 深圳建网站兴田德润实惠php购物网站开发背景
  • 网站登陆系统怎么做营销是做什么
  • 建设银行的网站特点网络推广加盟项目