有的時候, 我們會希望在指定某時間後, 系統再來呼叫我們指定的函式.

例如: 顯示某一個字串後, 過 5 秒後,自動清除以保持版面清潔的設計.



這種東西在程式設計領域中, 叫做 Callback.

相信我, 現在看到他, 以後還會看到他. 這樣的觀念會一再出現.



在C# 使用方便簡單的 System.Windows.Forms.Timer 這個元件, 簡單操作這樣的效果.



欺騙使用者

同時顯示程式的狀態在視窗上, 又能讓使用者自由的操作視窗.

這樣的設計, 可以讓使用者以為同時有多個程式正在進行工作.

而事實上呢, 只有一條 thread 執行工作

這樣的把戲, 我在 C++, C# 以及 Java 上的程式設計上, 已經玩弄好幾次了.

每次都完美的控制程式, 又能達到我要求的視覺體驗.



這樣簡單且幽雅的設計, 為何不拿出來討論討論呢?

(繼續閱讀 ...)

狼翔月影 發表在 痞客邦 PIXNET 留言(0) 人氣()