▶ Observer
▷ 事件配合Lambda语法可快速实现与观察者的绑定
▶ Test
using System; namespace test_event { public delegate void Print(object data); public delegate void AA(); class BankCard { public event AA deal; public void consume() { deal(); } } class Phone { public AA deal = () => { Console.WriteLine("Phone get message!"); }; } class WeChat { public AA deal = () => { Console.WriteLine("WeChat get message!"); }; } class Program { static Print println = Console.WriteLine; static void Main(string[] args) { var a = new BankCard(); var b = new Phone(); var c = new WeChat(); a.deal += b.deal; a.deal += c.deal; a.consume(); } } }▶ 实践: 热水器加热模拟
