C#算法一道面試題淺析
作者:superstar
C#算法一道面試題向大家介紹了在面試中有可能會碰到的一道面試題,那么本文就用C#算法為你解答。
C#算法一道面試題:程序設(shè)計: 貓大叫一聲,所有的老鼠都開始逃跑,主人被驚醒。
了解了題目之后讓我們首先來看看C#算法程序的執(zhí)行:
- 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();
- }
- }
C#算法一道面試題的程序?qū)崿F(xiàn)就向你介紹到這里,希望通過一道面試題對你了解C#算法有所幫助。
【編輯推薦】
責(zé)任編輯:仲衡
來源:
cnblogs