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

企业网站如何做seo/可以投放广告的网站

企业网站如何做seo,可以投放广告的网站,北京网站优化,大数据培训总结中介者模式: Mediator:用一个中介对象封装一系列的对象交互。中介者使各对象不需要显示的相互引用,从而使其耦合松散,而且可以独立改变他们之间的交互 注意: 一般用于一组对象以定义良好但是复杂的方式进行通信的场合 中介者很容易…

中介者模式:

       Mediator:用一个中介对象封装一系列的对象交互。中介者使各对象不需要显示的相互引用,从而使其耦合松散,而且可以独立改变他们之间的交互

 

注意:

       一般用于一组对象以定义良好但是复杂的方式进行通信的场合

       中介者很容易在系统中应用,也很容易在系统中误用。

       当系统出现“多对多“交互复杂的对象群时,不要急于使用中介者模式,而是先反思你的系统在设计上是不是合理。

 

Demo1:

       //抽象中介者类,定义了同事对象到中介者对象的接口

   abstract  class Mediator

    {

       //定义一个抽象的发送消息方法,得到同事对象和发送信息

       public abstract void Send(string message,Colleague colleague);

    }

 

       //具体中介者类

   class ConcreteMediator:Mediator

    {

       private ConcreteColleague1 colleague1;

       private ConcreteColleague2 colleague2;

       public ConcreteColleague1 Colleague1

       {

           set { colleague1 = value; }

       }

       public ConcreteColleague2 Colleague2

       {

           set { colleague2 = value; }

       }

 

       public override void Send(string message, Colleague colleague)

       {

           if (colleague == colleague1)

           {

                colleague2.Notify(message);

           }

           else

           {

                colleague1.Notify(message );

           }

       }

    }

 

       //抽象同事类

   abstract class Colleague

    {

       protected Mediator mediator;

       public Colleague(Mediator mediator)

       {

           this.mediator = mediator;//构造方法,得到中介者对象

       }

    }

 

       class ConcreteColleague1:Colleague

    {

       public ConcreteColleague1(Mediator mediator):base(mediator)

       {}

       public void Send(string message)

       {

           //发送消息时通常是中介者发送去的

           mediator.Send(message,this);

       }

       public void Notify(string message)

        {

           Console.WriteLine("同事1得到消息:"+message);

       }

    }

   class ConcreteColleague2 : Colleague

    {

       public ConcreteColleague2(Mediator mediator)

           : base(mediator)

       { }

       public void Send(string message)

       {

           //发送消息时通常是中介者发送去的

           mediator.Send(message, this);

       }

       public void Notify(string message)

       {

           Console.WriteLine("同事2得到消息:" +message);

       }

    }

 

 

 

 

       static void Main(string[]args)

        {

           ConcreteMediator m = new ConcreteMediator();

 

           ConcreteColleague1 c1 =new ConcreteColleague1(m);

           ConcreteColleague2 c2 =new ConcreteColleague2(m);

 

           m.Colleague1 = c1;

           m.Colleague2 = c2;

 

            c1.Send("吃过饭了吗?");

           c2.Send("没有呢,你打算请客?");

 

           Console.ReadKey();

       }

 

转载于:https://www.cnblogs.com/yaoge/archive/2010/09/01/1815256.html

http://www.jmfq.cn/news/5248567.html

相关文章:

  • 怎么做好网站开发、设计/浙江seo技术培训
  • 网站建设方案书原件/百度快速提交入口
  • 一流的聊城做网站费用/海外短视频软件
  • 东莞市国外网站建设平台/网络服务
  • 济阳建设局网站/百度一下官方网页
  • 高端品销售网站/网络营销的常用工具
  • 免费网站建设 源代码/搜索引擎优化案例
  • 给我一个网站吧/开封网站推广
  • 仿牌做外贸建网站/商品标题优化
  • 热门专业/seo外链工具
  • 遵义网红景点/360站长工具seo
  • 深圳宝安网站建设500元起价/微信软文范例大全100
  • 天津网站建设 阿土伯/seo168小视频
  • 二手房地产中介网站建设/seo站长工具综合查询
  • 品牌网站建设还来大蝌蚪/电池优化大师下载
  • 做酒店网站有哪些目录/营销推广的主要方式
  • 专做韩餐网站/怎么查百度收录
  • 鹰潭市网站建设公司/最好的搜索引擎
  • 学校网站注重服务平台建设/腾讯会议开始收费
  • 用iis做的网站怎么更改端口/最近的国际新闻
  • 网站开发推荐英文字体/seo排名赚下载
  • 做网站软件frontpage/口碑营销名词解释
  • 网站流量提升方法/手机制作网站的软件
  • 自己电脑做网站/关键词排名监控
  • 淮安哪里有做网站的/搜索引擎优化简称seo
  • 地推项目平台/兴安盟新百度县seo快速排名
  • 做网站分类链接/磁力蜘蛛搜索引擎
  • 网络营销课程多少钱/跟我学seo
  • 正规的网站制作电话多少/公司免费推广网站
  • 做外贸的经常浏览的三个网站/企业查询官网入口