看板java
标 题Re: [问题] 一段时间重复跑程式怎麽写??
发信站SayYA 资讯站 (Thu Apr 20 08:08:27 2006)
转信站ptt!ctu-reader!news.nctu!SayYa
※ 引述《[email protected] (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