using system;
using system.collections.generic;
using system.linq;
using system.text;
using system.threading.tasks;
//觀察者模式和事件委託的聯合使用
namespace 委託和事件2}}
}}
//警報類,observer的角色
public
class alarm
}//顯示類。顯示水溫,observer的角色
public
class show
度了",para);}}
//class program
}}
using system;
using system.collections.generic;
using system.linq;
using system.text;
using system.threading.tasks;
namespace 事件訪問器
remove
}public
void
dosomething()}}
//定義事件的訂閱者
public
class subscriber
}class program
}}
這篇文章是學習一位大神的筆記吧,大神還寫了事件和委託的高階篇,無賴不甚理解,暫時不上了,要看的直接訪問using system;
using system.collections.generic;
using system.linq;
using system.text;
using system.threading.tasks;
namespace 委託和事件返回值研究}}
class bb
}class cc
}class program
}}
C 事件和觀察者設計模式
observer設計模式簡介 現在假設熱水器由三部分組成 熱水器 警報器 顯示器,它們來自於不同廠商並進行了組裝。那麼,應該是熱水器僅僅負責燒水,它不能發出警報也不能顯示水溫 在水燒開時由警報器發出警報 顯示器顯示提示和水溫。observer 設計模式中主要包括如下兩類物件 subject 監視物件...
13委託和事件在觀察者模式中的應用
當乙個被監視物件的方法執行會觸發觀察者observer的方法的時候,我們就可以在被監視物件中宣告委託和事件。例子有乙個寵物追蹤器掛寵物身上,只要寵物離開主人100公尺之外,主人手上的顯示器顯示警告資訊並聲音報警。1 class program 2 9 10 11 public class pettr...
13委託和事件在觀察者模式中的應用
當乙個被監視物件的方法執行會觸發觀察者observer的方法的時候,我們就可以在被監視物件中宣告委託和事件。例子有乙個寵物追蹤器掛寵物身上,只要寵物離開主人100公尺之外,主人手上的顯示器顯示警告資訊並聲音報警。1 class program 2 9 10 11 public class pettr...