event delegate經典例子(貓叫)

2022-02-10 18:59:54 字數 724 閱讀 4106

上一次說過經典面試題:

"貓叫,老鼠跑,主人驚醒"

在觀察者模式下的實現時,提到該題還可通過"事件-委託"來實現.下面給出**(摘錄)

public

delegate

void

cryeventhandler();

//step1 抽象事件引發者(貓)類,引發cryeventhandler型別的事件

public

abstract

class

subject}}

//實現貓類,並通過cry方法引發事件

public

class

cat:subject}//

抽象觀察者基類

public

abstract

class

observer

public

abstract

void

response();}//

實現老鼠/主人

public

class

mouse:observer

public

override

void

response()

}public

class

master:observer

public

override

void

response()

}

EventDelegate 如何繫結事件

繫結事件有兩種,一種是直接繫結內建事件 監聽提示文字事件 uieventlistener.get this.transform.find bg musicsound logo gameobject ontooltip onmusicsoundtip 提示事件 void onmusicsoundtip...

python經典面試 python經典面試題

基礎部分 1.將列表按照下列規則排序,補全 1.整數在前,負數在後2.正數從小到大3.負數從大到小 lst 7,8,5,4,0,2,5 補全 sorted lst,key lambda x 答案 lst 7,8,5,4,0,2,5 lst sorted lst,key lambda x int x ...

python經典程式 python經典程式

輸入輸出 判斷輸入整數是否在 0,100 之間 num eval input 請輸入乙個整數 if num 100 or num 0 判斷 0,100 print 輸入的整數小於0或大於100 else print 輸入整數在0到100之間 含 temps input 斐波拉列數列 a,b 0,1 ...