分散式煉丹

第29章 觀察者

“觀察者模式,是程式設計中最常用的設計模式之一。”

陳節開始了標準的“催眠大法”,面對著幾排顯示器娓娓道來。

雖然課間只有十分鐘,不過足夠同學們從307班的教室走到教學樓三層的機房了。林銘拖著堪堪恢復過來的痠痛的雙腿,拒絕了幾個熱心同學的攙扶,走到機房的時候,只有第一排有空位了。只好在第一排就坐。

每人前面都擺著一個大屁股顯示器擋住老師的視線,陳節自己也很少下來走動。

於是對於大多數人,計算機課這45分鐘,就是做其他課作業的時間,約等於自習課。

也是因為計算機在應試中地位比較低:在高考中只佔50分,也都是一些常識題和二進位制計算題,到高三那年,做一遍最近二十年高考真題,應付高考就綽綽有餘了,能穩拿35分。

所以,聽課的人不多。

除了平時學有餘力,甚至在考慮參加中學生資訊奧賽的,此時聽得津津有味。

第一排就有一位:連士隆。

“單純看到‘觀察者’這個名詞,你們會想到什麼?”

說是“你們”,陳節自己也知道,這個等於“你”,等於第一排這個戴著眼鏡的連士隆。

這孩子,看得出來熱愛程式設計。才高一下學期,就把python語言學得有模有樣,已經遠遠不是寫“Hello,World”的水平了,但是距離參加資訊奧賽,手擼演算法,還差得很遠。

可惜了,有興趣,沒天賦。

不過陳節也想:興趣也是天賦的一種。

因此,每次給307班講課,都不自覺講得多一些,主要是講給連士隆聽。

如果不是連士隆的其他學科成績只能說是處於中游水平,不然的話,陳節想像年級主任建議,把連士隆調到300或301班。這兩個班都有幾個搞資訊競賽的苗子,興許能一起交流一下。

未來大家一起進大廠,做程式設計師,(34歲以前)多有前途。

“想到上課偷摸看手機,被老師在窗外觀察。”連士隆認真道。

陳節失笑。

同樣坐在第一排的林銘抬起頭:“釋出和訂閱,監聽訊息源,這些。”

“嗯?”陳節都忍不住鼓掌了,“你學過嗎?”

林銘:“不知道。”

陳節仔細打量了一下林銘:“這位同學新來的嗎?”

連士隆替林銘回答:“對,是昨天剛轉校過來的。”

看來連士隆現在有交流的同伴了啊。陳節欣慰地想。

以後300和301這兩個尖子班如果有人想參加資訊競賽,組隊又缺隊友,可以把307班的兩個人推薦過去。

“觀察者模式一般用於建立兩個物件之間的一種依賴關係:當一個物件發生改變的時候,就自動通知另外一個物件,觸發另外一個物件做出相應的反應,比如修改物件內的資料,執行某一段邏輯,等等。”

“在觀察者模式中,我們稱發生改變的物件為觀察目標,稱被通知的目標為觀察者。”

林銘點點頭,看連士隆還在思索,小聲說道:“觀察物件就相當於你家門鈴,有人按門鈴,你就去開門,你就是那個觀察者。”

連士隆豁然開朗。

……

現實世界。

距離地球數億光年的龍族文明母星,一個四周都是監控大屏的場地。

“觀察物件訊號穩定了嗎?”一個官員模樣的人形生物問道。

戴著耳麥的工作人員皺著的眉頭緩緩鬆開:“穩定了。”

“接上音訊,開始分析金字塔世界都有些什麼聲音。”官員立刻下令。周圍的幾個操作員忙碌了起來。

本章未完,請點選下一頁繼續閱讀!

閱讀設定
背景主題
字型大小
A-
18px
A+
夜間模式
首頁 書架 閱讀記錄 書籍資訊