How to solve it: OOP
網頁
(移至...)
How to solve it: OOP
▼
2013年12月1日 星期日
University: Course work
›
問題 -- University 2:Acme大學提供許多課程 (course) 讓學生選修。每一個課程有它的名稱(name)、代碼(code)、學分(credit)及描述(description)。 每個學期,學系開設若干課程(course offerings)。開課相關資訊有...
University: sorting students a responsibility for Department?
›
Task 4 的 sorting 該交給哪個物件負責?明顯的選項是Department,因為它認得所有學生。但是,如Matrix例子,我們選擇以其他C function處理linear transformation,目的在讓Matrix維持簡單、易懂。 所以,按照同一個想法,...
2013年11月17日 星期日
University: Students and departments
›
問題 -- University 1:在Acme大學,每個學生除有其姓名(name)之外,並在入學時取得一個學號(ID),每個學生有一個主修系(major department)。每個學系有名稱(name),並有一個代碼(code)。 Acme大學需要一個程式供行政人員使用。...
2013年11月10日 星期日
Round 9: Exceptions - involve the users
›
當使用者有可能因操作引發例外時, 程式處理例外的方式應為: 適度提示使用者,讓他有機會更正此項錯誤,並繼續正常執行 。 U步驟: 檢視 innerProduct程式,可發現可能引發innerProduct計算的dimension error。同此, 檢視 linearT...
2013年10月31日 星期四
Round 8: Exception - fail fast
›
Backlog中仍有SP2與SP7,這一 round 我們選SP7: 建立 vector與 matrix超限功能與測試。 U步驟: 超限測試是vector::operator [] 與 matrix::at極為重要的面向。以 vector::operator []為...
2013年10月27日 星期日
Round 7: Testing improves design
›
U步驟: 在測試議題上,根據Round 6回顧,列出問題如下: SP6:建立vector與matrix輸出的單元測試。 SP7: 建立 vector與 matrix超限功能與測試。 讓我們先解決SP6。vector物件的輸出函數 在實作上讀取u的分量,適當的符號 裝飾...
2013年10月11日 星期五
Round 6 continued: Member function or ordinary function?
›
接下來實作T20,線性轉換的unit test。我們需要決定線性轉換函數為matrix的member function matrix m(...); vector v(...); vector u = m.transform(v); 或者一般函數 matrix m(...
›
首頁
查看網路版