亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

小步快跑是這樣玩的(下)

系統(tǒng) 2026 0
系統(tǒng)重構(gòu)到這一步,我們來(lái)看看用戶關(guān)于時(shí)間問候語(yǔ)部分的變更需求:?jiǎn)柡蛐枰泳?xì),如中午問候“Good noon! ”、傍晚問候“Good evening! ”、午夜問候“Good midnight! ”。除此之外,用戶希望在一些特殊的節(jié)日,如新年問候“Happy new year! ”、情人節(jié)問候“Happy valentine’s day! ”、三八婦女節(jié)問候“Happy women’s day! ”,等等。此時(shí)我們發(fā)現(xiàn),我們對(duì)時(shí)間問候語(yǔ)的變更不再需要修改HelloWorld或其它什么類,而是僅僅專注于修改GreetingAboutTime就可以了,這就是因重構(gòu)帶來(lái)的改善。

同時(shí),我們發(fā)現(xiàn),過(guò)去只需getHour()就足夠,而現(xiàn)在卻需要getMonth()與getDay()。隨著程序復(fù)雜度的提升,我們適時(shí)進(jìn)行了一次重構(gòu),將與時(shí)間相關(guān)的程序抽取到一個(gè)新類DateUtil中,就可以順利地改寫原有的時(shí)間問候語(yǔ)程序:

    
/**
 * The utility of time
 * @author fangang
 */
public class DateUtil {
	private Calendar calendar;
	/**
	 * @param date
	 */
	public DateUtil(Date date){
		calendar = Calendar.getInstance();
		calendar.setTime(date);
	}
	/**
	 * @return the hour of day
	 */
	public int getHour(){
		return calendar.get(Calendar.HOUR_OF_DAY);
	}
	/**
	 * @return the month of date
	 */
	public int getMonth(){
		return calendar.get(Calendar.MONTH)+1;
	}
	/**
	 * @return the day of month
	 */
	public int getDay(){
		return calendar.get(Calendar.DAY_OF_MONTH);
	}
}

/**
 * The greeting about time.
 * @author fangang
 */
public class GreetingAboutTime {
	private Date date;
	public GreetingAboutTime(Date date){
		this.date = date;
	}
	/**
	 * @return the greeting about time
	 */
	public String getGreeting(){
		DateUtil dateUtil = new DateUtil(date);
		int month = dateUtil.getMonth();
		int day = dateUtil.getDay();
		int hour = dateUtil.getHour();
		
		if(month==1 && day==1) return "Happy new year! ";
		if(month==1 && day==14) return "Happy valentine's day! ";
		if(month==3 && day==8) return "Happy women's day! ";
		if(month==5 && day==1) return "Happy Labor day! ";
		......
		
		if(hour>=6 && hour<12) return "Good morning!";
		if(hour==12) return "Good noon! ";
		if(hour>=12 && hour<19) return "Good afternoon! ";
		if(hour>=19 && hour<22) return "Good evening! ";
		return "Good night! ";
	}
}

  


最后,我們建立user表存放用戶信息,創(chuàng)建UserDao類為GreetingToUser提供用戶信息訪問的服務(wù);我們將greetingRule表存放問候語(yǔ)庫(kù),創(chuàng)建由GreetingRuleDao接口及其實(shí)現(xiàn)類,為GreetingAboutTime提供一個(gè)可擴(kuò)展的、支持多語(yǔ)言的問候語(yǔ)庫(kù)(如圖)。所有這一切都是在現(xiàn)有基礎(chǔ)上,通過(guò)小步快跑的方式一步一步演變的。

小步快跑是這樣玩的(下)

小步快跑是一種逐步進(jìn)化式的程序設(shè)計(jì)過(guò)程,它要求我們不要一次做太多的設(shè)計(jì),不要想著一步到位完成開發(fā)。每次完成一個(gè)小設(shè)計(jì),實(shí)現(xiàn)一個(gè)小需求,對(duì)原有系統(tǒng)進(jìn)行一個(gè)小修改,然后立即運(yùn)行、測(cè)試、驗(yàn)證。它是一個(gè)十分新穎的概念,也許你一時(shí)半會(huì)兒還不能完全領(lǐng)悟,或者欣然接受,因?yàn)樗靶l(wèi)了,與我們傳統(tǒng)的思維大相徑庭。然而,沒有關(guān)系,就像一部精彩的小說(shuō)需要慢慢揭開它神秘的面紗,你會(huì)慢慢領(lǐng)悟,終會(huì)接受??傊钤诋?dāng)下,做現(xiàn)在的設(shè)計(jì),將來(lái)的事情將來(lái)再考慮。(續(xù))

相關(guān)文檔
遺留系統(tǒng):IT攻城獅永遠(yuǎn)的痛
需求變更是罪惡之源嗎?
系統(tǒng)重構(gòu)是個(gè)什么玩意兒
我們應(yīng)當(dāng)改變我們的設(shè)計(jì)習(xí)慣
小步快跑是這樣玩的(上)
小步快跑是這樣玩的(下)
代碼復(fù)用應(yīng)該這樣做(1)
代碼復(fù)用應(yīng)該這樣做(2)
代碼復(fù)用應(yīng)該這樣做(3)
做好代碼復(fù)用不簡(jiǎn)單(1)

特別說(shuō)明:希望網(wǎng)友們?cè)谵D(zhuǎn)載本文時(shí),應(yīng)當(dāng)注明作者或出處,以示對(duì)作者的尊重,謝謝!

小步快跑是這樣玩的(下)


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦?。?!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 国产色站 | 欧美毛片免费看 | 牛牛影视在线观看片免费 | 一二三四社区在线播放 | 精品免费久久久久久成人影院 | 国产亚洲精品一区二区在线观看 | 亚洲久久草 | 国产精品福利午夜h视频 | 色www国产阿娇 | 高清欧美色欧美综合网站 | 欧美日韩性猛交xxxxx免费看 | 91亚洲国产系列精品第56页 | 神马视频我不卡 | 欧美日本日韩 | 鲁啊鲁啊鲁在线视频播放 | 亚洲在线视频观看 | 特黄特a级特别特级特毛片 特黄特黄aaaa级毛片免费看 | 久草手机视频 | 国产精品第二页在线播放 | 亚洲最大成人网 色香蕉 | 久久精品夜夜夜夜夜久久 | 欧美午夜片 | 日本高清毛片视频在线看 | 亚州国产视频 | 中国一级毛片录像 | 国产永久 | 美女福利视频一区二区 | 亚洲欧美国产日产综合不卡 | aaa一区二区三区 | 色狠狠色综合吹潮 | 97影院秋霞国产精品 | 性欧美一级毛片在线播放 | 亚洲精品久久九九热 | 天天摸天天爽天天澡视频 | 亚洲综合激情五月色播 | 婷婷综合另类小说色区 | 天天操综合 | 女人牲交视频一级毛片 | 久久精品中文字幕免费 | 久久久受www免费人成 | 波多野结衣 久久 |