当前位置: 首页 > 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.yayakq.cn/news/639186/

相关文章:

  • 什么网站做专利检索报告抖音小程序入口在哪里
  • 南京明月建设集团网站网页图片居中怎么设置
  • 搜狗站长工具综合查询滁州市城市建设投资有限公司网站
  • 网站实名认证查询申请表青岛谷歌优化
  • 怎么做娱乐电玩网站工商注册号查询入口
  • 公司网站页面设计wordpress最新编辑器怎么还原
  • 未注册网站做各企业网站大概多少钱
  • 网站改版方案原则做像素画的网站
  • 什么网站程序好电脑网站转换成手机网站
  • 杭州企业营销网站建设公司国际俄罗斯乌克兰
  • 公司做网站的作用深圳的网站设计
  • 建行官方网站首页结构优化设计
  • 建设网站实训河南省建设工程监理协会网站
  • 北京海淀网站制作公司网站开发的合同
  • 2017如何做企业网站怎么做网站静态布局
  • 北京市保障房建设投资中心网站瘫痪软件开发属于什么专业类别
  • 网站建设网站制作哪个好网站建设服务市场趋势
  • 要怎么才能建设一个网站wordpress下载网站
  • aspcms网站后台登陆界面模版网页设计培训怎么学
  • 小型网站建设网站 制作 工具
  • 北京建设厅网站首页做 网站 技术支持 抓获
  • 做网站的是怎么赚钱的大型企业网站源码
  • wordpress 对话徐州seo企业
  • 网站开发要计入无形资产吗怎么做视频解析网站
  • 合肥网站建设百家号做网站需要编程基础
  • 龙港做网站店铺湘潭网站建设是什么
  • 自适应好还是响应式网站好微信小商城怎么开通
  • 做网站的思路怎么写网站弹出
  • 做网站用什么软件知乎php 免费网站空间申请
  • 汽车配件网站建设wordpress 存储管理