這是我以前看書時摘錄下來的,具體是哪本書有的我也不知道了,怪只怪自己沒有養成好的做筆記習慣。同時還有我自己的一些想法,都準備好了嗎?讓我們開始吧!
摘錄-
設計類:
一個非常簡單的方法是建議寫出用戶案例情況,然后為每一個名詞生成一個類。例如,考慮下面用戶案例情況:用戶想通過效驗提現金。在賬號內有足夠的錢,ATM中有足夠的錢和收據,并且網絡也是運行通暢的。ATM要求用戶輸入從存款中要提取的金額,用戶要求為300美元,這時候這是一個合法的金額。機器分配出300美元,并打印一張收據,用戶把錢和收據拿走。
(1)從上面描述中抽取出列類:
用戶 收據 機器 校驗 網絡 總額 錢 存款 ATM 金額
(2)匯集表中同義詞,為每個名詞生成類:
Customer(用戶) Cash(錢,金額,總額) Checking(校驗) Account(帳號)
Receiqts(收據) ATM(ATM,機器) Network(網絡)
說明:a.這時把域分析(理解問題)中的對象轉化為設計中的對象。
b.在域對象和設計對象之間是一對一的關系;或,一個域對象在設計中有許多的設計對象來表 示;或,一系列的域對象可以用一個設計對象來表示。
c.其它轉換,對域對象進行轉換之后,你就可以開始尋找其它的有用的對象了。一個很好的起點就是從接口開始。在新系統和現存系統之間的接口都應該被封裝在一個接口類中。