第29章 觀察者
“觀察者模式,是程式設計中最常用的設計模式之一。”
陳節開始了標準的“催眠大法”,面對著幾排顯示器娓娓道來。
雖然課間只有十分鐘,不過足夠同學們從307班的教室走到教學樓三層的機房了。林銘拖著堪堪恢復過來的痠痛的雙腿,拒絕了幾個熱心同學的攙扶,走到機房的時候,只有第一排有空位了。只好在第一排就坐。
每人前面都擺著一個大屁股顯示器擋住老師的視線,陳節自己也很少下來走動。
於是對於大多數人,計算機課這45分鐘,就是做其他課作業的時間,約等於自習課。
也是因為計算機在應試中地位比較低:在高考中只佔50分,也都是一些常識題和二進位制計算題,到高三那年,做一遍最近二十年高考真題,應付高考就綽綽有餘了,能穩拿35分。
所以,聽課的人不多。
除了平時學有餘力,甚至在考慮參加中學生資訊奧賽的,此時聽得津津有味。
第一排就有一位:連士隆。
“單純看到‘觀察者’這個名詞,你們會想到什麼?”
說是“你們”,陳節自己也知道,這個等於“你”,等於第一排這個戴著眼鏡的連士隆。
這孩子,看得出來熱愛程式設計。才高一下學期,就把python語言學得有模有樣,已經遠遠不是寫“Hello,World”的水平了,但是距離參加資訊奧賽,手擼演算法,還差得很遠。
可惜了,有興趣,沒天賦。
不過陳節也想:興趣也是天賦的一種。
因此,每次給307班講課,都不自覺講得多一些,主要是講給連士隆聽。
如果不是連士隆的其他學科成績只能說是處於中游水平,不然的話,陳節想像年級主任建議,把連士隆調到300或301班。這兩個班都有幾個搞資訊競賽的苗子,興許能一起交流一下。
未來大家一起進大廠,做程式設計師,(34歲以前)多有前途。
“想到上課偷摸看手機,被老師在窗外觀察。”連士隆認真道。
陳節失笑。
同樣坐在第一排的林銘抬起頭:“釋出和訂閱,監聽訊息源,這些。”
“嗯?”陳節都忍不住鼓掌了,“你學過嗎?”
林銘:“不知道。”
陳節仔細打量了一下林銘:“這位同學新來的嗎?”
連士隆替林銘回答:“對,是昨天剛轉校過來的。”
看來連士隆現在有交流的同伴了啊。陳節欣慰地想。
以後300和301這兩個尖子班如果有人想參加資訊競賽,組隊又缺隊友,可以把307班的兩個人推薦過去。
“觀察者模式一般用於建立兩個物件之間的一種依賴關係:當一個物件發生改變的時候,就自動通知另外一個物件,觸發另外一個物件做出相應的反應,比如修改物件內的資料,執行某一段邏輯,等等。”
“在觀察者模式中,我們稱發生改變的物件為觀察目標,稱被通知的目標為觀察者。”
林銘點點頭,看連士隆還在思索,小聲說道:“觀察物件就相當於你家門鈴,有人按門鈴,你就去開門,你就是那個觀察者。”
連士隆豁然開朗。
……
現實世界。
距離地球數億光年的龍族文明母星,一個四周都是監控大屏的場地。
“觀察物件訊號穩定了嗎?”一個官員模樣的人形生物問道。
戴著耳麥的工作人員皺著的眉頭緩緩鬆開:“穩定了。”
“接上音訊,開始分析金字塔世界都有些什麼聲音。”官員立刻下令。周圍的幾個操作員忙碌了起來。
本章未完,請點選下一頁繼續閱讀!