{
void Respo " /> 国产成人在线播放,粉嫩极品国产在线观看,日本高清免费在线观看

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

C#經典機試題(貓叫)

  貓大叫一聲,所有的老鼠都開始逃跑,主人被驚醒。(C#語言)

  1.要有聯動性,老鼠和主人的行為是被動的。

  2.考慮可擴展性,貓的叫聲可能引起其他聯動效應。

 

public interface Observer
{
void Response(); //觀察者的響應,如是老鼠見到貓的反映
}
public interface Subject
{
void AimAt(Observer obs); //針對哪些觀察者,這里指貓的要撲捉的對象---老鼠
}
public class Mouse : Observer
{
private string name;
public Mouse(string name, Subject subj)
{
this.name = name;
subj.AimAt(
this);
}

public void Response()
{
Console.WriteLine(name
+ " attempt to escape!");
}
}
public class Master : Observer
{
public Master(Subject subj)
{
subj.AimAt(
this);
}

public void Response()
{
Console.WriteLine(
"Host waken!");
}
}

public class Cat : Subject
{
private ArrayList observers;
public Cat()
{
this.observers = new ArrayList();
}
public void AimAt(Observer obs)
{
this.observers.Add(obs);
}
public void Cry()
{
Console.WriteLine(
"Cat cryed!");
foreach (Observer obs in this.observers)
{
obs.Response();
}
}
}
class MainClass
{
static void Main(string[] args)
{
Cat cat
= new Cat();
Mouse mouse1
= new Mouse("mouse1", cat);
Mouse mouse2
= new Mouse("mouse2", cat);
Master master
= new Master(cat);
cat.Cry();
}
}

//------------------------------------------------------------
設計方法二: 使用event -- delegate設計..
public delegate void SubEventHandler();
public abstract class Subject
{
public event SubEventHandler SubEvent;
protected void FireAway()
{
if (this.SubEvent != null)
this.SubEvent();
}
}
public class Cat : Subject
{
public void Cry()
{
Console.WriteLine(
"cat cryed.");
this.FireAway();
}
}
public abstract class Observer
{
public Observer(Subject sub)
{
sub.SubEvent
+= new SubEventHandler(Response);
}
public abstract void Response();
}
public class Mouse : Observer
{
private string name;
public Mouse(string name, Subject sub) : base(sub)
{
this.name = name;
}
public override void Response()
{
Console.WriteLine(name
+ " attempt to escape!");
}
}
public class Master : Observer
{
public Master(Subject sub) : base(sub){}
public override void Response()
{
Console.WriteLine(
"host waken");
}
}
class Class1
{
static void Main(string[] args)
{
Cat cat
= new Cat();
Mouse mouse1
= new Mouse("mouse1", cat);
Mouse mouse2
= new Mouse("mouse2", cat);
Master master
= new Master(cat);
cat.Cry();
}
}

it知識庫C#經典機試題(貓叫),轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 夜色福利院在线看 | 亚洲福利视频导航 | 内射一区二区精品视频在线观看 | 国产一区二区三区乱码在线观看 | 99久久久无码国产精品AAA | 99亚偷拍自图区亚洲 | 日本边添边摸边做边爱边 | 国产亚洲美女精品久久久2020 | 色婷婷欧美在线播放内射 | 我与恶魔的h生活ova | 久久超碰国产精品最新 | 亚洲精品无码一区二区三区四虎 | 大胸美女被c | 欧美黑人经典片免费观看 | hd性欧美俱乐部中文 | 2021扫黑风暴在线观看免费完整版 | 97欧美精品大香伊蕉在人线 | 国产精品亚洲高清一区二区 | 老司机福利在视频在ae8 | 亚洲欧美国产旡码专区 | 中文字幕在线视频观看 | 国精一区二区AV在线观看网站 | gogogo视频在线观看 | 99国产强伦姧在线看RAPE | 乱淫67194| 任你躁国语自产二区在线播放 | 91在线青春娱乐精品分类 | 40分钟超爽大片黄 | 久久99r66热这里有精品 | 国产精品禁18久久久夂久 | 黄色a三级免费看 | 国产午夜精品不卡观看 | 午夜爽喷水无码成人18禁三级 | 日日踫夜夜爽无码久久 | 亚洲AV久久无码精品国产网站 | 日本视频久久 | 国产成人无码精品久久久按摩 | 伊人色综合久久大香 | 二级片免费看 | 国产精品人妻99一区二 | 涩涩视频www在线观看入口 |