這是我以前看書時摘錄下來的,具體是哪本書有的我也不知道了,怪只怪自己沒有養(yǎng)成好的做筆記習(xí)慣。同時還有我自己的一些想法,都準(zhǔn)備好了嗎?讓我們開始吧!
摘錄-
設(shè)計類:
一個非常簡單的方法是建議寫出用戶案例情況,然后為每一個名詞生成一個類。例如,考慮下面用戶案例情況:用戶想通過效驗提現(xiàn)金。在賬號內(nèi)有足夠的錢,ATM中有足夠的錢和收據(jù),并且網(wǎng)絡(luò)也是運(yùn)行通暢的。ATM要求用戶輸入從存款中要提取的金額,用戶要求為300美元,這時候這是一個合法的金額。機(jī)器分配出300美元,并打印一張收據(jù),用戶把錢和收據(jù)拿走。
(1)從上面描述中抽取出列類:
用戶 收據(jù) 機(jī)器 校驗 網(wǎng)絡(luò) 總額 錢 存款 ?。粒裕汀 〗痤~
(2)匯集表中同義詞,為每個名詞生成類:
Customer(用戶) Cash(錢,金額,總額) Checking(校驗) Account(帳號)
Receiqts(收據(jù)) ATM(ATM,機(jī)器) Network(網(wǎng)絡(luò))
說明:a.這時把域分析(理解問題)中的對象轉(zhuǎn)化為設(shè)計中的對象。
?。猓谟?qū)ο蠛驮O(shè)計對象之間是一對一的關(guān)系;或,一個域?qū)ο笤谠O(shè)計中有許多的設(shè)計對象來表 示;或,一系列的域?qū)ο罂梢杂靡粋€設(shè)計對象來表示。
c.其它轉(zhuǎn)換,對域?qū)ο筮M(jìn)行轉(zhuǎn)換之后,你就可以開始尋找其它的有用的對象了。一個很好的起點(diǎn)就是從接口開始。在新系統(tǒng)和現(xiàn)存系統(tǒng)之間的接口都應(yīng)該被封裝在一個接口類中。