猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒。[C#]

要求:  

1.       要有联动性,老鼠和主人的行为是被动的。

2.       考虑可扩展性,猫的叫声可能引起其他联动效应。

 要点:1)联动效果,运行代码只要执行Cat.Cryed()方法。
             2)对老鼠和主人进行抽象 
评分标准:<1>.构造出CatMouseMaster三个类,并能使程序运行(2
            <2>
MouseMaster中提取抽象(5分) 
            <3>
联动效应,只要执行Cat.Cryed()就可以使老鼠逃跑,主人惊醒。(3

 设计方法一:

程序设计(猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒) [转载]using  System;
程序设计(猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒) [转载]
using  System.Collections;
程序设计(猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒) [转载]
程序设计(猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒) [转载]
public interface Observer 


 程序设计(猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒) [转载]

 

设计方法二使用event -- delegate设计.. 

程序设计(猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒) [转载]using  System;
程序设计(猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒) [转载]
using  System.Collections;
程序设计(猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒) [转载]
程序设计(猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒) [转载]
public delegate void SubEventHandler(); 
程序设计(猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒) [转载]
public abstract class Subject 

相关文章:

  • 2022-02-03
  • 2022-01-24
  • 2021-10-01
  • 2022-02-14
  • 2021-06-23
  • 2021-07-20
  • 2022-02-02
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-07-30
  • 2022-01-18
  • 2022-12-23
  • 2021-06-26
相关资源
相似解决方案