Re: [問題] 一段時間重複跑程式怎麼寫??
※ 引述《wctang.bbs@ptt.cc (wctang)》之銘言:
> ※ 引述《qrtt1 (隱者)》之銘言:
> : 呃..您回站外的id用站內 害我一直等不到信>"<
> : 俺不是不會用, 是不了解為何要這樣設計
> : 是不是有什麼設計的觀點去支持
> : 以及這種設計的方式有沒有可以用某種名詞指稱之
> Timer 是排程器,TimerTask 是被排程的對象,表示要執行的工作
> 這種分別可以達成如同一個工作在不同時間被叫起這樣的用法
> 如果要說有什麼設計觀點,那或許可以算個最簡單的 Template Method 吧@@
> BTW, 比較複雜的情況應該要用 quartz.
昨天稍為"看"了一下新買的Head First Design Pattern的第一章
好像就是這個樣子了XD
我覺得他應該是strategy pattern
分享一下讀書心得 >///<
strategy pattern在書中放第一章做為起點
感覺上很明白並強烈地提示初學者design pattern的大原則
把變動與不變動的部分"分開"
將變動的部分封裝起來,即使將來需要有所變動
也不會影響使用個"已被封裝"的演算法的主體
TaskTimer就是變動的部分
他裡面怎麼實作Timer是不去裡會的,
因為對Timer來說要執行的任務已經封裝在TaskTimer裡
只是透過TaskTimer這一種介面(這裡不是指語法上的interface)
來執行任務(演算法)
清楚劃分,變動與不變動的部分。使得程式更容易維護與擴充。
--
※ Origin: SayYA 資訊站 <bbs.sayya.org>
◆ From: 163.26.34.214
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 10 之 12 篇):