博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
接口实现观察者模式
阅读量:4877 次
发布时间:2019-06-11

本文共 957 字,大约阅读时间需要 3 分钟。

using System.Text;using System.Collections.Generic;using System.Linq;using System;namespace 观察者{    public interface IServer    {  void Notice( IClient C);    }    public interface IClient    {  void Show();    } public class Person : IClient {  public Person( IServer S )  {           S.Notice(this);  }  public void Show()  {   Console.WriteLine("主人被惊醒了");  } } public class Mouses : IClient {  public Nouses( IServer C )  {   C.Notice( this );  }  public void Show()  {   Console.WriteLine("老鼠被吓跑了");  } }    public class Tom : IServer    {  ArrayList al =new ArrayList();  public void Notice(IClient C)  {   al.Add( C );  }  public void Runs()  {   Console.WriteLine("猫叫了");   foreach (IClient item in al)   {    item.Show();   }  }    }     class Test {  static void Main(string[] args)  {   Tom t=new Tom();   Person p=new Person(t);   Mouses m =new Mouses(t);   t.Runs();  } }}

  

转载于:https://www.cnblogs.com/yuan-2012/archive/2012/09/02/2667442.html

你可能感兴趣的文章
网游中的网络编程3:在UDP上建立虚拟连接
查看>>
【操作系统】存储器管理
查看>>
eclipse memory内存溢出
查看>>
条件、循环、函数定义、字符串操作练习
查看>>
总结配置搭建tomcat时碰到的一些小问题
查看>>
[wp7软件]wp7~~指南针应用专题~~集合贴
查看>>
[wp7软件]wp7彩票软件系列~~~集合贴~~~
查看>>
单点登录的三种实现方式
查看>>
ECSHOP 添加广告
查看>>
导出table为Excel
查看>>
模拟RAID5损坏
查看>>
js中数字转金钱格式
查看>>
Less的用法
查看>>
【Bootloader】bootloader启动过程分析
查看>>
【教程】ubuntu下安装NFS服务器
查看>>
快速排序
查看>>
打包备份3天
查看>>
正则表达式
查看>>
读书笔记:《HTML5开发手册》Web表单
查看>>
Yslow
查看>>